Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/03/2005, 14:13
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Ahá, gracias.

Bueno, actualmente he hecho este método dentro de mi clase, para escribir datos, pero no me funciona:

Public Function InsertarDatosDataSet(ByRef DataS as DataSet, ByVal TablaDs as String, ByVal Sentencia as String) as Boolean

Dim DA as SqlDataAdapter = new SqlDataAdapter()
DA.InsertCommand.CommandText = Sentencia
DA.InsertCommand.Connection = Me.CN

DA.Update(DataS, TablaDs)
DataS.AcceptChanges()
End Function

Bien, lo que quiero es, que através de esta función en mi Clase, pueda actualizar cualquier DataSet con su Tabla y a la vez la BD. Creo que lo estoy haciendo bien, pero el error me llega en el "DA.InsertCommand.CommandText = Sentencia", y me dice que estoy haciendo referencia no establecida a la instancia de un objeto, cuando como se ve en el código, ya he instanciado mi SqlDataAdapter.

Para llamar a esta funcion hago algo como esto:

Dim MyCN as new AccesoBD("mi cadena cn") 'Creo mi objeto.
Dim DS as new DataSet
MyCN.LlenarDataSet(DS, "TablaDataSet", "select * from ...")
'Hasta aqui funciona, me llena los datos con el select y todo eso.


'Ahora voy a insertar un dato
MyCN.InsertarDatosDataSet(DS, "TablaDataSet", "insert into ...")

Y al ejecutar esta sentencia me falla y me pone el error antes comentado. ¿Qué tengo mal?, ¿Como podría hacer para que esta funcion, ya me actualice directamente el DataSet y de paso me inserte en la BD?

En fin, espero puedan hecharme un cable.

Desde ya, thanks.
__________________
Charlie.