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:

Mostrar la cita
una
Mostrar la cita
Si
Mostrar la cita
la
Mostrar la cita
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)

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

Mostrar la cita
Correcto si trabajas directamente sobre la tabla

Mostrar la cita
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