none
No consigo guardar los datos en mi base de datos Access RRS feed

  • Pregunta

  • Hola. Usando el Visual Studio 2010 Ultimate

    Tengo una base de datos hecha en Access llamada "Prueba". En el editor del DataSet, me muestra las tablas correctamente.
    Puedo agregar consultar en los TableAdapter. Incluso desde el TableAdapter, me permite en el generador de consultas, ejecutarlas, viendo los resultados en la tabla (por ejemplo cierro todo y abriendo sólo el archivo Access se puede apreciar los datos modificados).

    El problema me surge al invocar dichas consultas durante la aplicación. Por ejemplo sea un botón "Agregar" y que realice los comando necesarios.

    Yo hago esto: Caja_Global es una de mis tablas cuyos campos son una fecha, y 5 campos numéricos.

       PruebaDataSet MiBD = new PruebaDataSet();
       PruebaDataSetTableAdapters.Caja_GlobalTableAdapter TablaCajaGlobal = new PruebaDataSetTableAdapters.Caja_GlobalTableAdapter();

       TablaCajaGlobal.Insert(System.DateTime.Now, 123,12,31,24,200);
       MiBD.Caja_Global.AcceptChanges();

    Creo que lo que pasa es que los datos se quedan en DataSet de manera interna pero no llega a guardar los datos en mi Base de Datos.

    Mi pregunta es eso, que me faltaría para que los datos pasen a mi Base de Datos de Access.

    Nota: Lo curioso es que desde el editor de DataSet, puedo ejecutar sentencias SQL y me modifica el fichero de Access.

    Saludos.
    lunes, 24 de enero de 2011 11:15

Todas las respuestas

  • Hola, RubenSpain.

     

    Lo que pasa es que te falta el comando Update del TableAdapter justo despues del Insert.  Algo así como:

    TabaCajaGlobal.Update(MiBD);

     

    En el siguiente link encontrarás información respecto al objeto TableAdapter:

    http://msdn.microsoft.com/es-es/library/bz9tthwx(v=VS.100).aspx

     

    Espero te sea de utilidad.

     

    Bendiciones!


    Si la respuesta te es de utilidad, recuerda marcarla como Respuesta y/o votarla como Útil. Así colaboras a que el foro esté organizado.
    lunes, 24 de enero de 2011 13:54
  • Hola, gracias por la respuesta, pero me sigue sin funcionar.

    He incluido la línea nueva: TablaProductos.Update(MiBD);

    Les incluyo la sentencia SQL que ejecuta INSERT 

       INSERT INTO `Caja_Global` (`Fecha`, `Cabinas`, `Ciber`, `Recargas`, `Bazar`, `Total`) VALUES (?, ?, ?, ?, ?, ?)

     

    Nota: Vuelvo a comentar que desde el editor DataSet si me ejecuta bien la sentencia y se me guardan en el Access.

    lunes, 24 de enero de 2011 14:31