Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Conectar con un procedimiento almacenado (https://www.clubdelphi.com/foros/showthread.php?t=54844)

magno 01-04-2008 13:08:55

Conectar con un procedimiento almacenado
 
Hola de nuevo:

Tengo creado un procedimiento almacenado en SQL, y funciona perfectamente. Quería saber como lo puedo llamar desde mi formulario en delphi para ejecutarlo desde ahí.

Gracias!!

santus 01-04-2008 15:20:26

es bastante largo de explicar. Pero haremos el intento :)

si usas SQLServer capaz que lo que mejor te conviene es usar ADO.. por lo menos es lo mas sencillo y lo que todo el mundo usa. Sino tienes alternativas como DBX.. eso queda a tu criterio.

Tanto en ADO como en DBX tienes que hacer la conexión. Busca en aqui en el foro como hacerlo :D:D

luego agregas un componente de tipo StoreProc y como parametros configuras la conexión. Una ves que este conectado a la base simplemente en "ProcedureName" o "StoreProcName" segun corresponda, seleccionas el Store que quieres conectar.

Luego de eso automaticamente te carga todos los parametros de ingreso y egreso que tengas y despues simplemente lo puedes manejar desde codigo. Aca te dejo un ejemplo de un store en DBX:

Código:


DM.spBuscarPersonas.Close;
DM.spBuscarPersonas.ParamByName('nombreContacto').AsString := 'Santus';  DM.spBuscarPersonas.ParamByName('tipoDeContacto').AsInteger := 0;
DM.spBuscarPersonas.ParamByName('localidad').AsInteger := 0;
DM.spBuscarPersonas.Open;

Esto me devuelve un dataset que puedes conectar con una grilla o lo que quieras. Notese que si es un store que no devuelve resultados, supongamos un insert, tienes que ponerle lo mismo pero al final pones
Código:

DM.spBuscarPersonas.ExecProc;
Espero haberte sido de ayuda. No te digo que te saldrá de una, pero es buen comienzo. Es necesario que lo intentes y si te quedas en algun lugar, hacer una consulta bien concreta sobre tu problema. Muchos saludos.


La franja horaria es GMT +2. Ahora son las 12:35:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi