Ver Mensaje Individual
  #1  
Antiguo 12-02-2014
MaGNa MaGNa is offline
Miembro
 
Registrado: nov 2004
Posts: 23
Reputación: 0
MaGNa Va por buen camino
MySQL ClientDataSet y LiveBindings...

Buenas,

Llevo unos días volviendome loco con el uso de dbExpress y livebindings, pues llevo años utilizando ZeosLib y quiero empezar a usar las nuevas tecnologías de Embarcadero. El caso es que no sé que hago mal pues no soy capaz de poder utilizar el acceso a los datos como lo he hecho toda la vida. Os detallo lo que quiero hacer:

Quiero conectarme a MySQL, y lo hago con dbExpress. Hasta aquí todo bien, le doy los parametros, copio las dll necesarias et voilà, dbExpress Conectado.
Luego pongo un TSQLQuery (o TSQLTable) y le asigno a un TDataSource. También ok.
Pero luego al conectar con LiveBindings a un StringGrid, me muestra los datos, pero no si edito algún dato, éstos no son volcados a MySQL. Además, si intento acceder a tabla.fieldbyname('campo').asstring siempre me devuelve un valor vacio.
Si pongo un Navigator, éste no funciona.

Como esto no funcionaba he probado con TClientDataSet, poniendo un dbExpress, un TSQLQuery, su DataSource y en el TClientDataSet selecciono "Load Local Data" y le asigno el DataSource y si que puedo acceder a los datos mediante código (siempre apuntando al ClientDataSet), consigo que funcione el Navigator pero los cambios no se vuelcan a MySQL. De hecho si pulso "actualizar" del navigator me dice que hay cambios sin aplicar.

Os ruego que me aportéis luz sobre este tema, pues creo que ninguno de los dos metodos es el adecuado para hacerlo y todos los tutoriales que encuentro son con otros tipos de base de datos.

Millones de gracias
Responder Con Cita