¡ AYUDA ! ADO .NET
Publicado por Fernando (14 intervenciones) el 08/01/2004 16:53:41
Hola, a ver si alguien me puede ayudar en un problemilla que tengo. Quiero borrar un registro de una base de datos. Utilizo ADO .NET, creo la conexion, el comando SELECT, el DataSet y el DataAdapter y para ahorrarme escribir las sentencias SQL de INSERT, DELETE y UPTADE utilizo un CommandBuilder.
Pues bien, los cambios en las tablas no se reflejan en la base de datos fisica
Paso el codigo que utilizo a ver si alguien me puede decir donde esta el error porque ya me estoy pensando en utilizar de nuevo el ADO antiguo.
cn = New OleDb.OleDbConnection(sConnection)
cm = New OleDb.OleDbCommand("SELECT * FROM MyTable", cn)
da = New OleDb.OleDbDataAdapter(cm)
cb = New OleDb.OleDbCommandBuilder(da)
La operacion de borrado es la siguiente:
dr = vp.Table.Rows.Find(vp.Leer().Item(0)) ' Obtiene el DataRow a borrar
ds.Tables(0).Rows.Remove(dr) ' Lo borra y ademas llama a AccepChanges()
Try
da.Update(ds.Tables(0)) ' Traslada los cambios a la base de datos
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Pues tururú, no funciona.
Gracias y un saludo a todos
Pues bien, los cambios en las tablas no se reflejan en la base de datos fisica
Paso el codigo que utilizo a ver si alguien me puede decir donde esta el error porque ya me estoy pensando en utilizar de nuevo el ADO antiguo.
cn = New OleDb.OleDbConnection(sConnection)
cm = New OleDb.OleDbCommand("SELECT * FROM MyTable", cn)
da = New OleDb.OleDbDataAdapter(cm)
cb = New OleDb.OleDbCommandBuilder(da)
La operacion de borrado es la siguiente:
dr = vp.Table.Rows.Find(vp.Leer().Item(0)) ' Obtiene el DataRow a borrar
ds.Tables(0).Rows.Remove(dr) ' Lo borra y ademas llama a AccepChanges()
Try
da.Update(ds.Tables(0)) ' Traslada los cambios a la base de datos
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Pues tururú, no funciona.
Gracias y un saludo a todos
Valora esta pregunta


0