![]() |
Ayuda con Sql.
Hola... tengo el siguiente problema, esto trabajando con una base de dato Paradox7, hago un select en Delphi al ejecutar me arroja o valor null o bien que el campo seleccionado no existe.
Hago esto mismo en el Database Desktop.... ejecuto un simple SQL en que el where lleva como condicion el campo llave y este funciona pero al tratar de ejecutar otro select en que el campo no es llave me retorna null en este caso el campo rut_apoderado es un alfanumerico o String (el valor del campo es unico) probe tambien en el campo era numero y tambien arroja null.... el dato '1' esta contenido en la tabla.
De antemano gracias |
Por qué no colocas la instrucción sql completa que estas utilizando?
Saludos |
esa es la Sql completa, creo que es por el string ....
el campo rut_apoderado es un alfanumerico de 8 y el valor contenido en la tabla es un '1'..... |
Yo lo intentaria de esta forma puesto que dices que:
Cita:
Por lo menos en la sentencia sql que hago no las uso. Vi por algunos foros algo similar y tenia que ver con las comillas en cuanto al tipo de estas, tal vez buscando un poco encuentres algo. Saludos |
Pues si, necesitas enviar el valor asi:
Saludos |
Hola Egostar
Por que ? Necesitas darle la extension de 8 ? Saludos |
mmmm, no, estoy mal, ya hice una pequeña prueba y no, no se requiere, perdon.
Deberia de poder mostrar el registro haciendo la compracion con '1'. Saludos |
Hola
Por eso me quede con la duda, he indique si quitando las comillas se podria? Para mi el codigo deberia funcionar. Saludos |
nop, el problema ya tengo claro que es la comparacion.... probe con distintas formas y no me arrojaba datos al completar todos lo caracteres
o o sus distintas combinaciones.... probe algo asi y ahi si me arroja resultados, pero son valores aproximados no el exacto
|
La verdad cada vez entiendo menos y eso que no fui yo quien pregunto.:D
Por favor que alguien lo explique.:D No entiendo este Paradox, la verdad cada vez que veo en foros hay mas enrredo, es que no funciona el sql en Paradox como en otros motores, que hay tanta diferencia entre access, MYSql y Paradox ?:confused: No deberia tener por lo menos cierta similitud ? o hay que reaprender todo ? Bueno problemas de existencialismo.:D cosas de la edad.:D Saludos |
El problema es comparar una cadena de caracteres con un campo dentro de una tabla, ambos campos tienen distintos largos(largo de la cadena de caracteres).....
al utilizar el
a pesar de que el uno existe en la tabla la consulta arroja Null. al utilizar el siguiente SQL arroja registros
la cosa es ahora como deberia ser en delphi qrypagmat.SQL.Clear(); qryconsulta.sql.add('select * from Familia where Familia.rut_apoderado like :parametro';); qRYpagmat.ParamByName('parametro').AsString :='1'; asi seria en delphi utilizando un like? |
La consulta original debe funcionar bien en Paradox y lo acabo de corroborar. ¿Estás seguro de tener un registro con ese valor? ¿No será que ese registro tiene espacios antes y/o después del 1?
// Saludos |
a mi no me arroja registros, incluso en donde ingreso los datos le aplico un trim al edit, la cosa es que en la base de datos agrega espacios no se porque ....
|
Gracias a todos y perdonen las molestias, al final me funciono aplicando un trim al campo de la base de datos
Nuevamente gracias y disculpen las molestias.... |
Sorry asi....
Gracias nuevamente.... |
Pues esto corrobora lo que yo dije: el valor de ese campo no es "1", tienes espacios antes o después. Si haces un
ya no tendrás esos espacios extra. // Saludos |
Bueno, creo que tu problema radica en que estas pasando un parametro '1' en una consulta.
La idea es la siguiente ya que he revisado y según las pruebas que has hecho tu haciendo la consulta directamente te trae valores, ahora el problema es cuando lanzas la consulta desde delphi en tiempo de ejecución. Intenta con estas dos formas a ver si, alguna te resulta. 1. Mete el valor de esta forma '' 1 ''. 2. Envialo por parametro Cita:
|
| La franja horaria es GMT +2. Ahora son las 03:59:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi