realizar busqueda con un SP
Hola a todos, quiero realizar una busqueda en una tabla mediante un Stored procedure del cual no obtengo registros cuando hago la consulta. Me conecto mediante dbExpress con un sqlquery, un DatasetProvider, un clientdataset y un datasource para mostrar la respuesta en un dbgrid. el SP es asi
y lo llamo al presionar enter en un Edit
y el SQL en el sqlQuery es
Si aqui coloco me devuelve todos los registros y los veo correctamente, pero al tratar de llamar al SP o realizar no obtengo ningun registro :eek::(. Muchas gracias por la ayuda!!! Fede |
Cuando haces esto en SQL
La consulta devolverá sólo aquellos registros que coincidan exactamente. Además del = también dispones de "LIKE", "STARTING WITH" y alguno más que no recuerdo ahora. Problamente sea que no coincide y por eso no devuelve nada la consulta. Saludos! |
Muchas gracias por tu respuesta Darkrazy, pero hice una prueba mas, reemplace el parametro en el SP por un string que existe en la tabla, entonces el select del SP quedo asi
y me lo muestra en el dbgrid, pero al ingresarlo como parametro no obtengo ningun registro. Intente probarlo con LIKE pero no se la sintaxis de este operador con un parametro. Fede |
El like funciona así: where campoX like ('%Cadena%'), aunq para estar aun mas seguro yo le agregaria un upper, en su consulta quedaría algo como esto:
|
gracias ronpablo, funciono perfectamente el LIKE, pero sigo en la misma situacion, haciendolo con un string funciona, pero al hacerlo con el parametro no tengo registros. Hay algo que configurar en el parametro?, hay otras maneras de pasarlo?, me parece que viene por ahi, en fin rewalmente no se que mas probar.
|
Despues de romperme la cabeza haciendo pruebas, leyendo y sobre todo aprendiendo, encontre la solución; el problema es donde estaba realizando el refresh, lo correcto es:
|
La franja horaria es GMT +2. Ahora son las 20:22: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