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
Ir a la versión completa