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 23-08-2006
Seryon Seryon is offline
Miembro
 
Registrado: ago 2006
Posts: 10
Poder: 0
Seryon Va por buen camino
Usando DbGrid para introducir datos

hola de nuevo.

bueno la cosa es q tengo un dbgrid conectado a un ibDataset, en el dbgrid estoy introduciendo lo q seria el detalle de una factura, y lo curioso es q el primer registro logro introducirlo sin problemas, pero en el segundo me da un error de este tipo:
'Raised execption class EIBClientError with message 'IBSQL Open'

en el IbDataSet tengo una consulta sql en el SelectSql, ModifySql y InsertSql

Espero q alguien me pueda ayudar Gracias.

si hacen falta mas detalles de lo q estoy haciendo para poder darme una respuesta, pedirmelo y os lo intentare explicar mas detallado.

Delphi5 y Firebird
Responder Con Cita
  #2  
Antiguo 24-08-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Cita:
si hacen falta mas detalles de lo q estoy haciendo para poder darme una respuesta, pedirmelo y os lo intentare explicar mas detallado.
Creo que sí es necesario.

Dinos los componentes usados y muestranos fragmentos de codigo y sentencias sql que utilizas.
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
Antiguo 24-08-2006
Seryon Seryon is offline
Miembro
 
Registrado: ago 2006
Posts: 10
Poder: 0
Seryon Va por buen camino
los compnentes q uso son los de interbase q trae delphi, un DbGrid y un TIBDataSet.

la consulta sql q utilizo para abrir el Tibdataset es esta:

select * from TICKET_DETALLE
where TD_ID_TICKET = :ID_TICKET

Asi es como abro el TIbDataset:

IBQTicketDetalle.Prepare;
IBQTicketDetalle.Params.ByName('ID_TICKET').Value := EdN_Documento.Text;
IBQTicketDetalle.Open;
IBQTicketDetalle.FetchAll;
IBQTicketDetalle.Last;
IBQTicketDetalle.Insert;

Le paso como parametro el nuevo id del ticket q se q no existe para tener una consulta vacia.

Entonces la cosa es q el primer post no me da problema, pero al intentar hacer el segundo (o sea, al pasar a la siguiente fila en el dbgrid) es cuando me da el fallo.

Gracias por todo.
Responder Con Cita
  #4  
Antiguo 24-08-2006
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola:
En el codigo no veo el Post, pero si es asi como lo tienes,
Me ha pasado que cuando haces el post, si no hacepta Refrech, cierro y habro la consulta para que se refresquen los datos.
Con esto logro que se evalue la condicion de mi consulta nuevamente, es tan rapido que ni te das cuenta o el usuario.
No se Pruebalo
Saludos
Responder Con Cita
  #5  
Antiguo 25-08-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Primero decirte qeu a pesar de haber proporcionado "algo" de codigo, creo que aun falta mas.

Sentencia de Insercion, codigo para guardar

Observaciones:

1ra - Veo que utilizas FecthAll y Last; al parecer necesitas que aparezcan todos los registros. Pues bien, puedes quitar uno de los dos, si deseas traer todos los registros, utilizar "FecthAll", pero si ademas de eso deseas ir al final, solo utilizar "Last", pero no uses los dos.

2da - Creo que no es bueno hacer insert y open en un mismo procedimeinto. Hazlo aparte, dos procedimietos.

3ra - Antes de reasignar parametros, cierrra el DataSet (Close).
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #6  
Antiguo 25-08-2006
Seryon Seryon is offline
Miembro
 
Registrado: ago 2006
Posts: 10
Poder: 0
Seryon Va por buen camino
Muchas gracias por vuestra ayuda.

al final lo q tenia mal era la consulta del insertSql.

Hasta otra
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
Introducir datos en un TStringGrid Bauhaus1975 Varios 3 11-05-2006 18:29:23
Como introducir un simbolo dentro de un DBGrid? tramjauer Conexión con bases de datos 1 22-09-2005 11:29:17
como introducir datos a una tabla jhonveras DB2 1 05-05-2004 16:35:09
Introducir Datos A Una Tabla ElCherchu DB2 4 05-05-2004 01:38:15
Introducir / Actualizar Datos en Interbase jsc Firebird e Interbase 5 04-11-2003 14:03:24


La franja horaria es GMT +2. Ahora son las 07:01:30.


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