Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-03-2009
valeria valeria is offline
Miembro
 
Registrado: dic 2008
Posts: 14
Poder: 0
valeria Va por buen camino
Insert usando componentes Interbase

Hola a todos estoy comensando a usar Firebird y para ello estoy usando los componentes Interbase utiso un Ibdatabase,IbTransaction y un ibdataset ahora bien realiso primero un select utilisando la primer sentencia:

self.IBDataSet1.Close;
sSQL:= 'select * from PRODUCCION where ID=(select max(ID) from PRODUCCION)';
self.IBDataSet1.SelectSQL.Text:= sSQL;
self.IBDataSet1.Open;
AUX:= self.IBDataSet1.fieldByNAme('FECHA').AsString;
self.IBDatabase1.Close;

self.IBDataSet1.Open;
self.IBDataSet1.Insert;
self.IBDataSet1.FieldByName('ID').AsInteger:=1;
self.IBDataSet1.FieldByName('FECHA').AsString:= AUX;
self.IBDataSet1.Post;
self.IBTransaction1.CommitRetaining;

el select lo realiza bien ya que utilizo un Breakpoints y tira el valor deseado,ahora bien cuando va a realizar el insert tira el siguiente error: IBDataset1:field ID not found,lo raro de esto es que si yo saco el select y dejo solamente el insert lo inserta sin problemas....la verdad que hace varios dias que estoy con esto y no se donde puede estar el error....bueno muchisimas gracias!
Responder Con Cita
  #2  
Antiguo 25-03-2009
Avatar de JoseAntonio
JoseAntonio JoseAntonio is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lima - Ciudad de los Reyes.
Posts: 87
Poder: 19
JoseAntonio Va por buen camino
Código Delphi [-]
self.IBDataSet1.SelectSQL.Text:= sSQL;

Hola, quizas también tengas que setear esta propiedad:

Código Delphi [-]
self.IBDataSet1.UpdateSQL.Text:= 'UPDATE PRODUCCION SET.....';

en todo caso quizás algo menos enredado seria que utilices un TIBQuery para tus actualizaciones en lugar de un IbDataset ... y setees algo asi como:

Código Delphi [-]
self.IBQuery1.sql.Text:= 'UPDATE PRODUCCION SET.....';

Saludos
__________________
nuestro carácter está reflejado en cada línea de código que escribimos.
Responder Con Cita
  #3  
Antiguo 26-03-2009
valeria valeria is offline
Miembro
 
Registrado: dic 2008
Posts: 14
Poder: 0
valeria Va por buen camino
insertar en Firebird....

gracias por contestar pero la verdad que no entiendo muy bien....esto de "setear"...probe anteriormente con hacer :
self.IBDataset1.Open;
self.IBDataset1.InsertSql.Text:= 'insert into......
self.IBDataset1.ExectSql;
lo mismo si utilizo el componente IBQuery ; en el componente IBQuery especifico ,pero al realisar esto no me realiza absolutamente nada....y si cambio el ExectSql por IBDataset.insert me vuelve a tirar error...bueno desde ya muchas garcias...
Responder Con Cita
  #4  
Antiguo 24-11-2009
dao_ar dao_ar is offline
Miembro
 
Registrado: ene 2005
Ubicación: Neuquen - Argentina
Posts: 24
Poder: 0
dao_ar Va por buen camino
Hola

Valeria

Tambien debes completar las sentencias
DeleteSQL
InsertSQL
UpdateSQL
y la Select, que creo ya hicistes.
Si usas esos componente haces boton derecho sobre el y en Dataset Editor SQL podes completar todo en una sola operacion.

Suerte

Cita:
Empezado por valeria Ver Mensaje
gracias por contestar pero la verdad que no entiendo muy bien....esto de "setear"...probe anteriormente con hacer :
self.IBDataset1.Open;
self.IBDataset1.InsertSql.Text:= 'insert into......
self.IBDataset1.ExectSql;
lo mismo si utilizo el componente IBQuery ; en el componente IBQuery especifico ,pero al realisar esto no me realiza absolutamente nada....y si cambio el ExectSql por IBDataset.insert me vuelve a tirar error...bueno desde ya muchas garcias...
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
Comunicación TCP/IP entre dos programas usando componentes INDY Roger_Delphi Internet 2 20-10-2008 14:02:49
funciones Update e Insert usando libmysql.dll Pook Conexión con bases de datos 3 14-12-2006 21:56:37
Duracion de Una Transaccion Usando Componentes de Conectividad a Datos Paradiso Firebird e Interbase 2 02-09-2006 01:22:35
agregar registros usando INSERT ... papu MySQL 2 25-07-2005 01:18:40
Usando componentes Zeos JorgeBec Conexión con bases de datos 0 24-11-2003 19:53:54


La franja horaria es GMT +2. Ahora son las 17:09:19.


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