Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Replanteando la cuestion del SQL

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Replanteando la cuestion del SQL Responder citando

Como asigno a una variable el resultado de un query hecho a Interbase? Tengo el dataset ya cargados con los resultados del "select". Ahora como asigno los resultados del primer renglon a diferentes variables?

Otra pregunta, tengo un generador en interbase. Como le hago para desde builder obtener un numero generado por un generador de Interbase?

Thanks!
De verdad necesito me contesten la 2a pregunta, gracias!

Volver arriba
Mensaje    Asunto: Replanteando la cuestion del SQL Responder citando

Para quien le sirva, logré encontrar la respuesta a la segunda pregunta, y gracias a tecno tengo la respuesta a la primera.
Lo resolvi con stored procedures.

1. El primer paso fue crear un generador:
Todo lo que sigue se hace desde la ventana de iSQL de Interbase. (yo tengo la version 6.5)

CREATE GENERATOR PAC_ID_GEN;


2. Despues hay que crear un stored procedure. Tambien desde el iSQL.

SET TERM ^ ;
CREATE PROCEDURE PAC_ID_PROC
RETURNS (avalue INTEGER)
AS
BEGIN
avalue = GEN_ID (PAC_ID_GEN, 1);
END^
SET TERM ; ^


3. De ahi hay que poner un componente del tab de InterBase llamado IBStoredProc, lo pones en tu forma, lo asocias con la base de datos que ya debes tener en tu forma y con la transaccion tambien. De le das click en la propiedad StoredProcName del Object Inspector y seleccionas el stored procedure que acabas de crear arriba!


4. Ahora solo tienes que usarlo, por ejemplo yo puse un edit simple en mi forma. Y quiero que al crearlo me desplegue el valor del generador en ese edit. Este valor puede luego ser usado como una llave para tus campos.

Entonces en el OnCreate de tu forma pones el siguiente codigo:

IBStoredProc1->ExecProc();
Edit1 -> Text = IBStoredProc1->ParamByName("avalue")->AsString;

Y listo! claro recuerda agregar el edit! y ponerle el nombre adecuado en el codigo, en caso de que no se llame Edit1.

ok?
Laters!

Volver arriba
Mensaje    Asunto: Replanteando la cuestion del SQL Responder citando

HOLA:

Siento llegar tan tarde a tu pregunta, lo unico aconsejarte, que no entusiames con los generadores, intenta poner el generador a cero desde tu programa y veras el por que no sirven para todo.

By.

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.