FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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! |
#2
|
||||
|
||||
Hola, quizas también tengas que setear esta propiedad:
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:
Saludos
__________________
nuestro carácter está reflejado en cada línea de código que escribimos. |
#3
|
|||
|
|||
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... |
#4
|
|||
|
|||
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:
|
|
|
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 |
|