Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-12-2009
amerika111 amerika111 is offline
Miembro
 
Registrado: nov 2009
Posts: 168
Poder: 0
amerika111 cantidad desconocida en este momento
Delphi Procedimiento almacenado sql server

hola a todos.... ya cuenta regresiva para el 2010... bueno al punto jeje
mi duda es la siguiente tengo un procedimiento almacenado en sql que selecciona una serie de campos de acuerdo a un condicion .... y si funciona y todo en sql pero el caso es que no tengo idea de como llamarlo en el delphi ,,
estube viendo que ocupo un componente ADOstoredproc y configurar lo que es el connection y el procedimiento al que se va a ligar en la procedurename ... y ahora no se como llamarlo en el codigo no se si me podrian auxiliar en eso..

este es mi procedimiento en slq server
Código SQL [-]
CREATE PROCEDURE spConsultaExpedientes(@Cuenta AS varchar(20))
AS
 BEGIN
   SELECT E.Cuenta,
   E.NombreNegocio,
   E.DomicilioNegocio,
   E.ColoniaNegocio,
   E.Denominado,
   TP.Permiso,
   G.Giro,
   S.Status,
   Z.Zona,
   E.FechaApertura,
   E.FechaSenialamiento,  
   E.FechaUltimoPago
   
  FROM
   (laExpediente  E LEFT JOIN laZona Z ON E.idZona=Z.idzona)
   LEFT JOIN laStatus S ON S.idStatus=E.idStatus 
                 LEFT JOIN laSenialamiento ON laSenialamiento.Cuenta=E.Cuenta
                 LEFT JOIN laTipoPermiso TP ON   TP.idTipoPermiso=E.idTipoPermiso
                  LEFT JOIN laGiro G ON G.idGiro=E.idGiro 
  WHERE 
   E.Cuenta=@Cuenta
 END


y en delphi quiereo mandarlo llamar y que lo que seleccione lo coloque respectivamente en unos edit (textbox)
Responder Con Cita
  #2  
Antiguo 01-01-2010
amerika111 amerika111 is offline
Miembro
 
Registrado: nov 2009
Posts: 168
Poder: 0
amerika111 cantidad desconocida en este momento
Aun nadie se ha animado a contestar .... a ya me revolvi segun lo q he visto las variables en delphi para que las reconosca son :campo pero en sql son @campo entonces si para grabar el procedimiento almacenado(sp) en sql afuerzas tiene que declararse los parametros con @campo as varchar(10) entonces si el procedimiento esta guardado asi si lo reconoce el delphi cuando se utiliza el ADOstoredProc ..
lo que hice fue lo siguiente coloque un ADOstoredProc y en connection puse la que ado que tengo y en procedurename seleccione el de sql

y no pasa nada me salen errores por que el valor del parametro lo puse 0 en las propiedades. pero si le pongo algun valor q este buscando si hace lo que quiero que es desplegar en unos edit los datos que se seleccionan. y asi es como lo llamo

en delphi

Código Delphi [-]
with spConsultaExpedientes do
          begin
            Parameters.ParamByName('@Cuenta').Value:=QuotedStr(txtCuenta.Text);
            ExecProc;
   txtNombreNegocio.Text := spConsultaExpedientes.Fields[0].AsString;
   txtDomicilioNegocio.Text := spConsultaExpedientes.Fields[1].AsString;
   txtColoniaNegocio.Text := spConsultaExpedientes.Fields[2].AsString;
   txtDenominado.Text:= spConsultaExpedientes.Fields[3].AsString;
   txtPermiso.Text:= spConsultaExpedientes.Fields[4].AsString;
   txtGiro.Text:= spConsultaExpedientes.Fields[5].AsString;
   txtStatus.Text:= spConsultaExpedientes.Fields[6].AsString;
   txtZona.Text:= spConsultaExpedientes.Fields[7].AsString;
   txtFechaApertura.Text:= spConsultaExpedientes.Fields[8].AsString;
   txtFechaSenialamiento.Text:=spConsultaExpedientes.Fields[9].AsString;
   txtFechaUltimoPago.Text:= spConsultaExpedientes.Fields[10].AsString;
   end;

y como veran si estoy revuelta ya.. no tengo idea de q mas hacer ..
Responder Con Cita
  #3  
Antiguo 02-01-2010
amerika111 amerika111 is offline
Miembro
 
Registrado: nov 2009
Posts: 168
Poder: 0
amerika111 cantidad desconocida en este momento
duda resuelta... por asesoria de un prof. q si sabe... bueno lo que me recomendaron es utilizar mejor un adoquery en lugar del adostoredproc. y para que funcione nada mas hay que poner en la propiedad sql del adoquery el procedimiento que se va a llamar asignandole las variables como los reconoceria delphi es decir :

exec procedure ______ @variable=:variable

y ya en la propiedad paramerter del adoquery poner el tipo de valor que tomaran las variable y ya que se quiera llamar el procedimiento se llama asi

adoquery.parameter.parambyname('').value=txt___.text o la variable que se le vaya asignar. y ya nada mas se abre el query.

y pss ya con eso me corrio....



PERO el procedimiento que me corre es un select lo intente con un insert y ni siquiera me deja activar el query me dice que el campo clave de la tabla no acepta duplicado pero aun ni siquiera trato de insertar datos y me manda ese error cuando la quiero activar en las propiedades el query..
y pss hice exactamente lo que menciono anteriormente nada mas que este procedimiento es de insertar y recive dos parametros por lo que lo hice asi.

en la propiedad SQL del ADOquery
exec procedure ______ @variable=:variable, @variable2=:varible2

entonces nose cual sera el problema hay si a alguien se le ocurre algo,, le agradecere los comment...
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
Procedimiento almacenado desde Delphi hmv MS SQL Server 6 06-01-2010 23:02:05
Procedimiento almacenado en SQL Server Tauro78 MS SQL Server 7 06-02-2009 16:45:09
llamando Procedimiento Almacenado desde Delphi jjaen26 MySQL 2 15-08-2007 02:53:26
mostrar resultado de procedimiento almacenado en delphi gaia SQL 3 30-07-2007 16:41:20
ejecutar Procedimiento almacenado en SQL Server, Intraweb. Roilo Internet 9 25-07-2007 18:01:32


La franja horaria es GMT +2. Ahora son las 06:08:42.


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