• Domingo 22 de Diciembre de 2024, 22:46

Autor Tema:  Error Al Actualizar Un Datatable  (Leído 1753 veces)

junahu

  • Miembro activo
  • **
  • Mensajes: 97
    • Ver Perfil
Error Al Actualizar Un Datatable
« en: Domingo 23 de Julio de 2006, 01:58 »
0
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.