ADO.NET

18/02/2005 - 10:59 por jsp | Informe spam
Hola,
Acabo de empezar con VB.NET y tengo una duda.
Tengo un Dataset enlazado a una tabla de SQL. Cuando modifico o inserto una
fila del dataset, para actualizar la tabla hay que hacer UPDATE(dataset). Si
antes haces AcceptChanges no me actualiza la tabla. No entiendo muy bien la
diferencia entre los dos. ¿donde puedo encontrar aclaracion a esto?
Vengo de VB6 y no encuentro el equivalente de MoveNext, MoveFirst..
¿con Find solo se puede buscar en campos clave? ¿Cual es el equivalente a
Find(Campo="busco") donde campo es cualquiera?
Un saludo y gracias por vuestra ayuda
Jesus
 

Leer las respuestas

#1 Tomas Martin
18/02/2005 - 13:42 | Informe spam
Hola Jesús, te respondo entre lineas:

Tengo un Dataset enlazado a una tabla de SQL. Cuando modifico o inserto


una
fila del dataset, para actualizar la tabla hay que hacer UPDATE(dataset).


Si
antes haces AcceptChanges no me actualiza la tabla. No entiendo muy bien


la
diferencia entre los dos. ¿donde puedo encontrar aclaracion a esto?



Un dataset guarda el estado de las filas que contiene (modificada, añadida,
borrada).
AcceptChanges deja dicho estado como si no se hubiese hecho ningún cambio en
el dataset desde su llenado por lo que si haces un Acceptchanges antes del
UpDate este no tendrá ningún efecto sobre la base de datos porque considera
que no hay ninguna modificación.
(Nota: DataAdapter.Update lleva implicito un AcceptChanges)

Vengo de VB6 y no encuentro el equivalente de MoveNext, MoveFirst..


Una Tabla no tiene conocimiento relativo a posición sobre las filas (es
similar a un array). Mira información sobre CurrencyManager.

¿con Find solo se puede buscar en campos clave?


Correcto si trabajas directamente sobre la tabla

¿Cual es el equivalente a Find(Campo="busco") donde campo es cualquiera?


Mira el método Find del DataView. Podrás buscar por el campo por el que esté
ordenado el DataView

Saludos

Tomás Martín

Preguntas similares