
15/03/2005, 14:13
|
| | Fecha de Ingreso: junio-2003 Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 9 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. |