Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-08-2005
oscjae oscjae is offline
Miembro
 
Registrado: may 2005
Posts: 70
Poder: 19
oscjae Va por buen camino
Generar SQLs con fibplus

Wenas a tod2,este hilo ya lo puse en el foro de conexiones de base de datos, y allí no me lo han podido solucionar, no se si es correcto poner esto aquí, o si antes tenia que cerrarlo allí, si es así me lo comentan para la proxima que me ocurra, a ver si aqui me pueden solucionar el problema, gracias.

Tengo un problema, necesito generar en tiempo de ejecucion los sqls necesarios en un dataset de las fibplus a partir de un select, yo hago lo que pone en el ejemplo de la ayuda de las fibplus, pero no lo hace.
No se si estara mal la ayuda o a mi se me ha pasado algo, el codigo que hago es el siguiente:

DataSet1.SelectSQL.Clear;
DataSet1.SelectSQL.Add('SELECT * FROM COUNTRY');
DataSet1.Open;
DataSet1.GenerateSQLs;

que es el ejemplo que he comentado antes, logicamente la tabla es diferente, despues de ejecutar la ultima sentencia, miro los sqls de update, insert, refresh, etc, y estan vacios,a ver si alguien me puede ayudar

Gracias a to2.
Responder Con Cita
  #2  
Antiguo 03-08-2005
Avatar de Rufus
Rufus Rufus is offline
Miembro
 
Registrado: may 2004
Ubicación: Canarias
Posts: 193
Poder: 20
Rufus Va por buen camino
En la ayuda de FIBPlus dice:
Cita:
You can use dataset methods to generate all or selected SQL statements.
The dataset must be open before calling these methods. The GenerateSQLs procedure
generates and fills all SQL properties — InsertSQL,UpdateSQL, DeleteSQL, and
RefreshSQL. Before you should provide the SelectSQL property. You also
should set the UpdateTableName or the KeyFields sub-property of the
AutoUpdateOptions property.
Entonces, siguiendo esto tu codgo quedaría así:
Código SQL [-]
DataSet1.SelectSQL.Clear;
DataSet1.SelectSQL.Add('SELECT * FROM COUNTRY');
DataSet1.AutoUpdateOptions.UpdateTableName := 'COUNTRY';
DataSet1.Open;
DataSet1.GenerateSQLs;
Pruebalo. Funciona.
__________________
Milo
Responder Con Cita
  #3  
Antiguo 04-08-2005
oscjae oscjae is offline
Miembro
 
Registrado: may 2005
Posts: 70
Poder: 19
oscjae Va por buen camino
Gracias, ahora me funciona, es lo que tu dices, aunque tengo que decirte que yo lei la ayuda de las fibplus y me fije en eso, y puedo decirte que creo que lo intente poniendo eso, aunque parece ser que no lo hice bien,jeje, gracias otra vez
Responder Con Cita
  #4  
Antiguo 04-08-2005
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Mira si mas no recuerdo DataSet1.GenerateSQLs
Genera el sql apartir de los que tengas en la base de datos.

Ya que fiplus posse unas tablas que el genra para guardar informacion d elso sql ancho d ecolunnnas captions y esas cosas si no has usado dichas tablas dudo mucho que te pueda funcionar.

Ya que el no encuentra sql relacionado con dichoi data set.

No te puedo explicar exactamente como se hace ya que tengo un buen tiempo que no uso fibplus.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 19:14:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi