Foros del Web » Programación para mayores de 30 ;) » .NET »

Insertar registros en una tabla

Estas en el tema de Insertar registros en una tabla en el foro de .NET en Foros del Web. Hola de nuevo, ahora tengo un prolema al insertar registros en una tabla. Os explico. He creado una clase que contiene diferentes funciones, una de ...
  #1 (permalink)  
Antiguo 17/04/2007, 15:46
 
Fecha de Ingreso: marzo-2007
Mensajes: 12
Antigüedad: 17 años, 1 mes
Puntos: 0
Sonrisa Insertar registros en una tabla

Hola de nuevo, ahora tengo un prolema al insertar registros en una tabla.
Os explico.
He creado una clase que contiene diferentes funciones, una de ellas es navegadatatable. En esta función se crea la conexión, se crea el select, el data adapter, commandbuilder, updatecommand, deletecommand, insertcommand, y devuelve un datatable.
Hasta aquí bien, ningún problema.
En el form envío la sql, creo un datarow y muestro los datos en los txtbox correspondientes sin problemas.
Creo un registro nuevo y al guardar los datos hago lo siguiente:

datatable.Rows.Add(dr)

' Guardar físicamente los datos en la base
Try
dataadapter.Update(datatable)
datatable.AcceptChanges()
......

Problema cuando llega al dataadapter.update(datatable) me da una excepción:
Referencia a objeto no establecida como instancia de un objeto.
si pongo dim dataadapter as new sqlclient.sqldataadapter me dice lo siguiente:
Update requiere que InsertCommand sea válido cuando se pasa la colección DataRow con nuevas filas.

Necesito ayuda sobre este tema lo antes posible . gracias.
  #2 (permalink)  
Antiguo 20/04/2007, 05:21
 
Fecha de Ingreso: diciembre-2006
Mensajes: 30
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Insertar registros en una tabla

Hola no se si esto te podra ayudar:
¿Has probado a hacer las modificaciones con un dataset que contenga la tabla (DataTable)?
Creo que al Update hay que pasarle como parametro el dataset que contiene la tabla.
para cargar la tabla en el dataset
datatable.AcceptChanges() confirma los cambios
dataadpater.fill(dataset,"nombretabla") carga la tabla en el dataset
dataadapter.update(dataset) actualizala base de datos

espero que te sirva de ayuda
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:27.