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 22-11-2013
NISOTO NISOTO is offline
Miembro
NULL
 
Registrado: abr 2012
Ubicación: RIOHACHA - LA GUAJIRA
Posts: 27
Poder: 0
NISOTO Va por buen camino
Pasar de IBQuery a IBDataSet

hola a todos,

Como diablos paso esto de un ibquery a un ibdatadset, no quiero trabajarlo en ibquery. trabajo firebird 2.5 y delphi 2007
Código Delphi [-]
begin 
   DMCarga.ibqry_Calificacion.Close;
    DMCarga.ibqry_Calificacion.Sql.Clear;
    DMCarga.ibqry_Calificacion.Sql.Add('UPDATE calificacion');
    DMCarga.ibqry_Calificacion.Sql.Add('SET MATERIA=(SELECT materia FROM salones WHERE materia = materia)');
    DMCarga.ibqry_Calificacion.Sql.Add('AND id_salon = id_salon');
    DMCarga.ibqry_Calificacion.Open;
 end;

porfa
Responder Con Cita
  #2  
Antiguo 22-11-2013
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
en los ibx necesita una transacción (ibTransaction) relacionada a la base de datos (ibdatabase), puedes buscar como configurar la transacción.
Código SQL [-]
begin
     DMCarga.ibqry_Calificacion.Close;
     DMCarga.ibqry_Calificacion.Sql.Clear;
     DMCarga.ibqry_Calificacion.Sql.Add('UPDATE calificacion');
     DMCarga.ibqry_Calificacion.Sql.Add('SET MATERIA=(SELECT materia FROM salones WHERE materia = materia)');
     DMCarga.ibqry_Calificacion.Sql.Add('AND id_salon = id_salon'); 
    DMCarga.ibqry_Calificacion.ExecSQL;    
     DMCarga.IBTransaction1.commit; 
 end;
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #3  
Antiguo 22-11-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola NISOTO.

Además de las correctas observaciones que te hizo RONPABLO, en este enlace tenes explicado de forma básica el uso de los componentes IBX:
Delphi, conexión a firebird con componentes IBX (busca por IBDataSet)

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 22-11-2013
NISOTO NISOTO is offline
Miembro
NULL
 
Registrado: abr 2012
Ubicación: RIOHACHA - LA GUAJIRA
Posts: 27
Poder: 0
NISOTO Va por buen camino
Hola RONPABLO y ecfisa

Gracias por responder, pero mi pregunta es si este codigo que tengo con un IBQuery, como lo puedo implementar para un IBDataSet, ya que lo probe y me lanza error, ademas ya tengo todo configurado con el IBDatabase y el IBTransaction.

se puede utilizar esto:
.Sql.Add en un IBDataSet
Responder Con Cita
  #5  
Antiguo 22-11-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Te han respondido, te han escrito el código, te lo han explicado y te han enlazado un documento con ejemplos y todo.... y vas y dices: "lo probe y me lanza error", no somos adivinos
Responder Con Cita
  #6  
Antiguo 22-11-2013
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 14
Caminante Va camino a la fama
Hola
Tal vez podrías usar la propiedad ModifySql ya que veo que quieres realizar un update

Código Delphi [-]
IBDataSet1.ModifySQL.Clear;
IBDataSet1.ModifySQL.Add('tu sql');

Pero veo qu quieres ejecutar directamente la sentencia y ahi ya no te serviria mucho ya que el sql escrito ahi
se ejecuta al hacer post (como si se tratara de una TIBTable).

En tal caso podria probar con un objeto IBUpdateSQL.

Saludos
Responder Con Cita
  #7  
Antiguo 22-11-2013
NISOTO NISOTO is offline
Miembro
NULL
 
Registrado: abr 2012
Ubicación: RIOHACHA - LA GUAJIRA
Posts: 27
Poder: 0
NISOTO Va por buen camino
Gracias, Caminante

Eso era lo que queria que me explicaran.

El maestro no aprendio sabiendo y la insistencia siempre produce frutos.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como pasar parametros al insert de un ibdataset Dens SQL 9 30-08-2010 20:37:01
IbQuery - Params ArdiIIa Firebird e Interbase 3 15-07-2007 11:27:46
IBDataSet - IBQuery dmagui Firebird e Interbase 0 14-06-2005 16:24:40
IBdataset y IBQuery vtdeleon Firebird e Interbase 2 17-05-2005 22:05:29
Pasar parametros a IBdataSet digital Firebird e Interbase 3 13-07-2004 08:39:11


La franja horaria es GMT +2. Ahora son las 13:21:17.


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