20/08/2005, 12:22
|
| | Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 7 meses Puntos: 9 | |
Hola, si, estoy trabajando con Access. He encontrado algo de lógica al error, que quizás a alguien le sea útil para poder ayudarnos un poco más. Cuando actualizo una columna del DataGrid, y mando a llamar al método Update(), todo funciona correctamente. Ahora, cuando agrego nuevos elementos al DataSet, es cuando empieza a fallar. El error salta cuando el RowState de alguna fila es Added, por eso, cuando agrego la linea DataSet.AcceptChanges(), no me da error (tampoco me hace la inserción de registros), porque transforma todos los rowState en UnChanged. Entonces, sabiendo esto, quizás este construyendo mal el InsertCommand del adaptador, lo hago de esta forma:
Dim InsertCommand As New OleDbCommand()
Dim sqlInsertStatement As String
sqlInsertStatement = "INSERT INTO PRO_PRODUCTOS (PRO_NOMBRE) VALUES (@PRO_NOMBRE)"
InsertCommand.CommandText = sqlInsertStatement
InsertCommand.CommandType = CommandType.Text
InsertCommand.Parameters.Add("@PRO_NOMBRE", OleDbType.VarChar, 40, "PRO_NOMBRE")
InsertCommand.Connection = Conn
DataAdapter.InsertCommand = InsertCommand
Algún comentario?
Muchas gracias.
__________________ Add, never Remove |