SqlCommandBuilder

24/04/2008 - 12:42 por artzza | Informe spam
Tenía entendido que al hacer un sqlcommandbuilder y ejecutar
getupdatecommand, getdeletecommand... se creaban automaticamente los
comandos para la insercion, borrado y modificación del dataadpater, pero
cuando miro el valor de los comandos me aparecen todos en nothing excepto el
select que lo he declarado explicitamente. Lo raro es que el delete y el
update me funcionan pero no el insert

Private Sub cargarDatosPreventivoAdapter()

dsP = New DataSet
daP = Nothing
grdPreventivo.DataSource = Nothing
grdPreventivo.Refresh()


Dim sql As String
sql = "select Codigo, nombre, telefono, direccion from tabla where
codigo=" & AUXCOD & " order by nombre"
daP = New SqlDataAdapter()

daP.SelectCommand = New SqlCommand(sql, Conn.Conexion)
Dim cb As SqlCommandBuilder = New SqlCommandBuilder(daP)
cb.GetUpdateCommand()
cb.GetDeleteCommand()
cb.GetInsertCommand()
daP.Fill(dsp)

End Sub

si pregunto por el valor de dsp.insertcommand o deletecommand o
updatecommand me devuelve nothing?? no entiendo nada
 

Leer las respuestas

#1 José Huamán La Rosa
29/04/2008 - 14:09 | Informe spam
Revisa si en la tabla que estas trabajando tienes un campo identidad y
ademas debes tener un primary key


"artzza" escribió en el mensaje
news:

Tenía entendido que al hacer un sqlcommandbuilder y ejecutar
getupdatecommand, getdeletecommand... se creaban automaticamente los
comandos para la insercion, borrado y modificación del dataadpater, pero
cuando miro el valor de los comandos me aparecen todos en nothing excepto
el select que lo he declarado explicitamente. Lo raro es que el delete y
el update me funcionan pero no el insert

Private Sub cargarDatosPreventivoAdapter()

dsP = New DataSet
daP = Nothing
grdPreventivo.DataSource = Nothing
grdPreventivo.Refresh()


Dim sql As String
sql = "select Codigo, nombre, telefono, direccion from tabla where
codigo=" & AUXCOD & " order by nombre"
daP = New SqlDataAdapter()

daP.SelectCommand = New SqlCommand(sql, Conn.Conexion)
Dim cb As SqlCommandBuilder = New SqlCommandBuilder(daP)
cb.GetUpdateCommand()
cb.GetDeleteCommand()
cb.GetInsertCommand()
daP.Fill(dsp)

End Sub

si pregunto por el valor de dsp.insertcommand o deletecommand o
updatecommand me devuelve nothing?? no entiendo nada

Preguntas similares