none
Ayuda: Error en transferencia de datos desde un Datarow a una tabla destino en Visualbasic 2010 con Ado.Net RRS feed

  • Pregunta

  • Hola a todos, saludos de antemano.

    Tengo un problema, y es que intento pasar los datos contenidos en una variable del tipo DataRow (NQTemp_DataRow), declarada publica desde en inicio del programa a una tabla existente a traves de un Datatable y me genera el siguiente error:   "This row already belongs to another table (Esta fila ya pertenece a otra tabla.)"

    el codigo del procedimiento que ejecuta la transferencia es el siguiente:

    Public Sub TransferirData_DataRow_Tbl(ByVal NConexString As String, ByVal Consulta As String, ByVal NTabla As String)
            Dim dbConex As OleDbConnection = New OleDbConnection
            Dim dbAdapter As OleDbDataAdapter = New OleDbDataAdapter(Consulta, dbConex)
            Dim dbComand As OleDbCommand = New OleDbCommand(Consulta, dbConex)
            Dim dbDataTable As DataTable = New DataTable
    
            dbConex.ConnectionString = NConexString
            dbConex.Open()
            dbAdapter.Fill(dbDataTable)
            dbAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey
                
                dbDataTable.Rows.Add(NQTemp_DataRow)
                dbAdapter.Update(dbDataTable)                 '----------->>>>>> en esta linea se genera el error'                
                dbDataTable.AcceptChanges()
    
             dbConex.Close()
        End Sub

    Nota: ya verifique que la data esta correcta en el NQTemp_DataRow (una fila unica identica a las filas del datatable y tabla destino) y tambien el nombre y direccion de tabla destino.

    Tambien utilice la estructura de DataSet en sustitucion del Datatable, y de igual forma me genera el mismo error.

    Estoy programando en Visualbasic 2010 y utilizo ADO.Net

    Agradeceria cualquier ayuda que me indicara la falla.

    saludos cordiales

    Cumanez






    cumanez



    • Editado cumanez miércoles, 7 de marzo de 2012 22:44
    miércoles, 7 de marzo de 2012 21:20

Todas las respuestas