Visual Basic.NET - Eliminar fila de la bd

 
Vista:

Eliminar fila de la bd

Publicado por David (2 intervenciones) el 21/06/2004 19:33:32
Hola. Tengo un datagrid cuya fuente es un dataset. Al seleccionar una fila y eliminarla del datagrid, no se elimina de la base de datos. Q puedo estar haciendo mal?
Para eliminar uso este codigo:
Dim cm As CurrencyManager = CType(Me.BindingContext(DGComision.DataSource, DGComision.DataMember), CurrencyManager)
Dim dv As DataView = CType(cm.List, DataView)
Dim dr As DataRow
If cm.Position <> -1 Then
dr = dv.Item(cm.Position).Row
dv.Delete(cm.Position)
Else
MessageBox.Show("No quedan Productos seleccionados")
End If

Y en el boton aceptar tengo esto:
Dim Comando As SqlCommandBuilder = New SqlCommandBuilder(AdapterCom)
AdapterCom.Update(DSet, "RelacionComercialProducto")

Las variables del dataset, dataadapter y tabla son globales de la clase.
Gracias
saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

RE:Eliminar fila de la bd

Publicado por Yamil Bracho (631 intervenciones) el 21/06/2004 19:51:14
Le has creado el comando de Delete para el dataSet ? SIno lo has hecho usa CommandBuilder para que te lo construya y simplemente llama al metodo Update del dataAdapter cuando elimines la fila
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Eliminar fila de la bd

Publicado por david (116 intervenciones) el 21/06/2004 20:48:20
Hola! Si, en un boton eliminar tengo hecha la funcion que elimina del datagrid con una vista, y en el aceptar tengo lo siguiente:
Dim Comando As SqlCommandBuilder = New SqlCommandBuilder(AdapterCom)
AdapterCom.Update(DSet, "RelacionComercialProducto")
Eso crea el comando delete ?
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Eliminar fila de la bd

Publicado por Edgar (1501 intervenciones) el 21/06/2004 21:05:35
Hola

Usa el método GetDeleteCommand() del CommandBuilder para generar el comando de eliminación y asignalo a la propiedad DeleteCommand del adaptador

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Eliminar fila de la bd

Publicado por Javier (18 intervenciones) el 26/06/2006 17:44:32
Buenas, a mi lo que me ha funcionado es usar el método DELETE de la fila. En las librerías MSDN dicen que si usas un Dataset tienes que usar esta método.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar