Ver Mensaje Individual
  #1  
Antiguo 13-09-2005
herbert herbert is offline
Registrado
 
Registrado: sep 2005
Posts: 4
Reputación: 0
herbert Va por buen camino
ayuda con procedimiento y delphi

Hola a todos..!!!!
tengo un problema que me esta volviendo loco y me harian un gran fabor si me ayudaran:
tengo el siguiente procedimiento en SQL SERVER:

CREATE PROCEDURE Qry_buscardocente
(
@var varchar(50),
@sw smallint
)
AS
Begin
IF (@sw=1)
select * from docentes where nombre like @var+'%' order by nombre
IF (@sw=2)
select * from docentes where ci like @var+'%' order by nombre
End

Ejecutando des el ANALISADOR DE CONSULTAS funciona una maravilla

exec Qry_buscardocente 'b',1

El problema es a la hora de conectar con DELPHI, hago los siguientes pasos:

1.- databasename=nominate
2.- storedprocname=Qry_buscardocente
3.- params
@var
datetype=ftString
Paramtype=ptImput
Type=String

@sw
datetype=ftSmallint
Paramtype=ptImput
Type=Integer
4.- active=true
es en esta parte donde me sale un error:"Error creating cursorhandle"
y no quiere activarse, he tenido este error antes con procedimiento de actualizacion pero a la hora
de ejecutar el programa funcionaba con el siguiente codigo:

DM.SPqry_nom_docente.Close;(esta linea solo cuando al ACTIVE=TRUE de lo contrario lo quito)
DM.SPqry_nom_docente.Prepare;
DM.SPqry_nom_docente.Params[0].AsString:=Ebuscar.Text;
DM.SPqry_nom_docente.ExecProc;
DM.SPqry_nom_docente.Open;(esta linea solo cuando al ACTIVE=TRUE de lo contrario lo quito)
DBGbdocentes.DataSource:=DM.DSqry_nom_docente;

El programa corre pero no muestra ningun resultado en el DBGRID
ahhh algo que me olvidaba estoy utilizando el BDE nativo
¿sera que es mejor con ADO? y si es asi me podrian decir los pasos de como hacerlo

Se los agradecere y como muestra de ello mensionare la ayuda que me den en mi PROYECTO..

Herbert's Quispe
Responder Con Cita