Pasar el resultado de un Zquery a una variable
Buenos dias,
Estoy intentando hacer un programa que me crea un registro en una tabla ya creada, entonces automaticamente al insertar el registro, la BD le da un valor para el campo ID . El problema que tengo es como recuperar ese campo ID y meter el valor en una variable. Asi inserto el campo en la BD:
Asi "intento" recuperar el resultado del Query
Supuestamente tendria que hacer algo como variable:=resultado del query pero no se me ocurre como. He leido algo asi, pero luego me he dado cuenta ( o creo ) que es para pasar datos en vez de guardarlos
Muchas gracias por adelantado, espero que me podais hechar un cable ( pero q no sea al cuello :P ) |
Aunque con el Zquery no he trabajado, supongo que el problema venga dado por no tener declarados los campos como persistentes.
Te pongo un ejemplo con un Tquery por si fuese de aplicación al Zquery.
Un Saludo. |
Gracias por contestar marcos,
he probado como comentas y me da error de Out of Bounds (0) Lo he probado asi
Tambien he probado de hacer el execsql despues de la linea
pero siempre con el mismo Out Of Bounds pensaba que habria alguna forma de meter el resultado del sql en una variable, ya que hay casos como este, que unicamente puede dar un resultado. Bueno, seguire mirando a ver si encuentro algo, muchas gracias |
He estado buscando y he encontrado el siguiente código:
Lo cual me confirma que el código que puse de ejemplo tiene que funcionar, claro que si la consulta no devuelve registros entonces te dara error porque no hay nada que cargar en la variable y por lo tanto la matriz de campos no existe. Puedes utilizar si Zquer1.RecordCount o IsEmpty para comprobar primero que realmente ha devuelto registros y no acceder de esta manera a una matriz vacía. Un Saludo. |
|
Pues no me había dado cuenta de ese detalle Román, daba por hecho que hacia un Open.
Sin duda por ahí viene el problema. Un Saludo. |
Buenas tardes
pues si era eso U_U Lo tenia que hacer con open, en vez de execsql ... ains Muchisimas gracias por toda la ayuda que me estais dando, espero algun dia aprender lo suficiente, para poder ayudar a alguien U_U Saludos |
La franja horaria es GMT +2. Ahora son las 01:47:40. |
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