Buenas amigos, espero que podéis darme un poco de luz al problema que tengo.
Al lío:
Tengo un proyecto en BV.Net 2005 y una Base de Datos asociada (BaseDatos1), en el cual tengo dos formularios:
- frm1 --> me da los datos de tabla1
- frm2 --> me da los datos filtrados de tabla2 por la id principal de tabla1
(si tabla1.idtabla1 es 1, filtro en tabla2 para que aparezcan las listas que tengan el tabla2.idtabla1 en 1) Bueno relacionando tablas.
El filtro lo hago con:
dtNew = ds.Tables("tabla2").Clone()
rows = ds.Tables("tabla2").Select("idtabla1=1" )
For Each dr As DataRow In rows
dtNew.ImportRow(dr)
Next
y el dtNew se lo doy al DataBindings.
Todo bien hasta ahora, sin errores.
Para actualizar doy:
da.UpdateCommand =cb.GetUpdateCommand
da.Update(dtNew)
y cuando actualizo un valor de frm2 (dataBinding y dtNew) me da el siguiente error:
Se detectó System.Data.OleDb.OleDbException
ErrorCode=-2147217904
Message="El parámetro ?_1 no tiene un valor predeterminado."
Source="Microsoft JET Database Engine"
StackTrace:
en System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
en System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
en System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
en System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
en System.Data.Common.DbDataAdapter.Update(DataTable dataTable)
en Seguros2006.frmSeguros.btnSalir_Click(Object sender, EventArgs e)Pero si no modifico nada y le doy a actualizar, me lo actualiza perfectamente sin error.