CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Una Excepcion

(1/1)

jodijo5:
hola amigos tengo este codigo:

--- Código: Text --- Try : cn.Open() : Catch ex As Exception : End TryTry : ds.Tables.Remove("contratoarrendatario") : Catch ex As Exception : End Try mida = New SqlDataAdapter("select * from contratoarrendamiento", cn)        mida.Fill(ds, "contratoarrendamiento")        dr = ds.Tables("contratoarrendamiento").NewRow        dr(0) = Int(txtnumero.Text)        dr(1) = Int(txtgarantia.Text)        dr(2) = Date.Today        dr(3) = pinmeses.Value        dr(4) = dtpfechain.Value        dr(5) = CDate(txtfechafin.Text)        dr(6) = cbotipo.SelectedIndex        dr(7) = cbluz.Checked        dr(8) = txtguardaren.Text        dr(9) = 1        dr(10) = "yo"        ds.Tables("contratoarrendamiento").Rows.Add(dr)        mida.Update(ds, "contratoarrendamiento")  pero me sale esta exepcion, y no entiendo porqué:


--- Citar ---Excepción no controlada del tipo 'System.InvalidOperationException' en system.data.dll

Información adicional: Update requiere que InsertCommand sea válido cuando se pasa la colección DataRow con nuevas filas.
--- Fin de la cita ---

eh verificado bien las relaciones entre las tablas, los mismos datos y tipos de datos de mi base de datos, y todo está  :lol: ;

gracias de antemano por su ayuda

Güorker:
Hola,

Tu error se debe a que ese DataAdapter no tiene definido un Command para hacer INSERT a la base de datos.
No se si tu intención es añadir un registro a la base de datos, pero si es así deberías utilizar el CommandBuilder para el DataAdapter.

Ejemplo:

--- Código: Text ---     Dim myConn As New SqlConnection(myConnection)    Dim myDataAdapter As New SqlDataAdapter()    myDataAdapter.SelectCommand = New SqlCommand(mySelectQuery, myConn)    Dim cb As SqlCommandBuilder = New SqlCommandBuilder(myDataAdapter)  
Saludos y Suerte

jodijo5:
copachay muchas gracias, tenias toda la razon, ya me funcionó

Navegación

[0] Índice de Mensajes

Ir a la versión completa