FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
select con dbexpress
Hola de nuevo:
Esta vez los molesto con la siguiente duda. LLevo muy poco tiempo trabajando con delphi y hasta ahora habia utilizado la libreria zeosdbo para lo que es acceso a base de datos. Pero al parecer esta no funciona muy bien con las ultimas versiones de delphi por lo cual estoy comenzando a utilizar dbexpress. Hasta ahora estoy utilizando (como en zeos) un sqlconnection y un sqlquery. Si lo que quiero es hacer un insert o un update no tengo problemas ya que utilizo los metodos miquery.sql.add() para cargar mi sql y miquery.exectsql() para ejecutarlos. El problema viene cuando quiero hacer una consulta. Cargo mi sql una vez mas con miquery.sql.add() pero no se ejecuta con el metodo miquery.open() ni con miquery.exectsql(); Si alguien me pudiera dar un pequeño ejemplo de query con dbexpress (usando la menor cantidad de componenetes visuales posibles) le estaria muy agradecido. Desde ya muchas gracias. |
#2
|
|||
|
|||
Hola,
puedes usar el tSimpleDataSet, especificas la Conexión en y luego la sentencia SQL en Para activar la consulta haces y ya puedes leer la consulta pudiendo navegar entre los registros, buscar, añadir, borrar, etc.... Para guardar los cambios debes usar la instrucción . Un saludo |
#3
|
|||
|
|||
Primero, muchisimas gracias. Segundo, esto de delphi me esta costando (yo vengo de php) y tercero no me funciona, me sale el mismo error que con el sqlquery:
First chance exception at $7C812AFB. Exception class EAccessViolation with message 'Access violation at address 00DA8564 in module 'dbxmys.dll'. Read of address 00000000'. Process dbex.exe (2004). Y despues un simpatico cartelito que dice "error catastrofico" (me alegro la mañana) |
#4
|
|||
|
|||
Veo que trabajas con MySQL, no te puedo ayudar mucho en la configuración, pero me da a que puede ser la configuración de la conexión, si activas la conexión, sin abrir una tabla, ¿ Te da tambien el error ?
|
#5
|
|||
|
|||
Cita:
|
#6
|
|||
|
|||
Ley por ahí que el problema podria tener algo que ver con el driver que estoy usando (estoy usando el mismo que usaba para zeos). Les cuento que por ahora lo solucione con unos componentes especiales para mysql que adquirí en un sitio que se llama algo así como devart o algo por el estilo (total el que paga es el jefe). La verdad que esto me esta funcionando muy bien.
Respecto a lo de usar objetos no inicializados, lo dudo, ya que para llamar a otros metodos funcionan perfecto (al igual que para realizar escrituras en la db), el problema se presentaba a la hora de la lectura. Muchisimas gracias por su consejo, la verdad esta muy bueno el foro. Salu2. |
#8
|
|||
|
|||
Eso ya lo habia probado (de hecho me pase dos días haciendo pruebas) y nada, pasaba lo mismo. Igual con estos componentes (MyDac) la verdad estoy bastante bien.
|
#9
|
|||
|
|||
hola,
me alegro de que lo hayas solucionado, yo tambien uso los Corelab para Firebird y estoy muy contento con ellos. Un saludo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Extraño error de Select Sum() en TSQLQuery de dbExpress | rolandoj | Conexión con bases de datos | 1 | 28-09-2007 06:27:36 |
Problema conuna consulta select...not in (select ...) | VRO | Firebird e Interbase | 2 | 11-08-2005 08:56:35 |
5 select de 5 tablas diferentes en un select solo | sakuragi | SQL | 6 | 15-06-2005 18:57:06 |
Select anidado: Select from (select....) | Malon | SQL | 2 | 14-10-2004 14:01:24 |
Select anidado ( Select from select ) | Malon | Firebird e Interbase | 1 | 05-10-2004 04:14:38 |
|