FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Query en FB devuelve cero registros
Buenas. A ver si alguien me puede ayudar. Estoy tarabjabdo con C++ 6.
Tengo un tabla en FB que cargo a partir de un ListView con este bucle: Código:
Query1->Close(); Query1->SQL->Text = "INSERT INTO Emision (Referencia, Fecha, RefInt, PerPago, Importe, Recibos) VALUES (:Referencia, :Fecha, :RefInt, -1, :Importe, :Recibos)"; Query2->Close(); Query2->SQL->Text = "SELECT * FROM Recibos WHERE CodPrv = :CodPrv AND Referencia = :Referencia AND RefInt = :RefInt"; for (nItem = 0; nItem < Lista->Items->Count; nItem ++) { if (!Lista->Items->Item[nItem]->Checked) continue; Query2->Close(); Query2->ParamByName("CodPrv")->AsInteger = ProvTit; Query2->ParamByName("Referencia")->AsString = Lista->Items->Item[nItem]->SubItems->Strings[5]; Query2->ParamByName("RefInt")->AsString = Lista->Items->Item[nItem]->SubItems->Strings[6]; Query2->Open(); Query1->Close(); Query1->ParamByName("Referencia")->AsString = Lista->Items->Item[nItem]->SubItems->Strings[5]; Query1->ParamByName("Fecha")->AsDateTime = fGenRec->F_cargo->Date; Query1->ParamByName("RefInt")->AsString = cRefInt; Query1->ParamByName("Importe")->AsFloat = fPersona->Auxiliar->FieldByName("Importe")->AsFloat; Query1->ParamByName("Recibos")->AsString = Lista->Items->Item[nItem]->SubItems->Strings[6]; Query1->ExecSQL(); } Código:
SELECT DISTINCT Referencia FROM Emision WHERE RefInt = :RefInt AND PerPago = -1 |
#2
|
||||
|
||||
Y si cierras el programa y lo vueleves a abrir, ¿se ven los registros?
// Saludos |
#3
|
||||
|
||||
Seguramente los parametros
Proba sin parametros Proba con parametros "hard-coded". Es decir, reemplaza los parametros de la sentencia SQL por valores estaticos dentro del string, para ver que devuelve |
#4
|
||||
|
||||
O te has conectado a otra base de datos
|
#5
|
||||
|
||||
Eso no lo he hecho. Tienes razón.
Si fuera así tampoco cargaría la tabla, cachondo. |
#6
|
||||
|
||||
Estaba pensando en una copia de la base de datos
|
#7
|
||||
|
||||
Hola Angel.Matilla.
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
|||
|
|||
Hola Angel,
No termino de entender la comparacion que realizas con la consulta que haces en el IBManager, ya que en este consultas la tabla 'Emision' y en el programa esta tabla no la consultas sino que le insertas.. La que consultas es la 'Recibos'. Aparte de esto yo probaria lo que te comentan de probar con parametros "hard-coded" y ver que sucede y tambien pondria algun codigo para verificar y mostrar que parametros estan llegando al Query2 en cada momento y ver si despues de ejecutar el Query2->Open el resultado de la operacion. Suele ser el tipico caso de algo que damos por supuesto no se esta cumpliendo (como los parametros). Tambien comprueba si estos objetos Query los utilizas en algun otro sitio y has realizado algun cambio.....de base de datos o asi. PD: Aun queda gente programando en BCB 6.....no estoy solo en el hiper espacio
__________________
Saludos, Bitman |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
La funcion last_insert_id de my sql devuelve siempre cero | frandigo77 | MySQL | 4 | 24-09-2014 17:24:51 |
Consulta SQL devuelve registros duplicados | Malau | SQL | 5 | 26-05-2011 02:47:50 |
como se si un query devuelve o no resultados? | ale_metall | SQL | 3 | 18-11-2008 07:57:48 |
TIBQuery no devuelve todos los registros | rochi | SQL | 0 | 27-02-2005 19:25:49 |
Limitar los registros que devuelve una consulta | roman | Conexión con bases de datos | 1 | 03-09-2004 09:08:45 |
|