![]() |
No jala todos los campos en query
Hola
Hago esto... SQL := 'Select Nombre,Departamento from Empleados where Codigo = :codigo and Activo = 1'; Query1.SQL.Text := SQL; Query1.ParamByName('codigo').AsString := EdNCodigo.Text; Query1.Active := True; EdSNombre.text := Query1.Fields[0].AsString; Pero curiosamente el campo nombre nunca lo jala, en el campo ...Fields[0] deberia venir el nombre del empleado, pero lo que me devuelve numero de departamento que deberia ser ...Fields[1]. La base de datos esta en SQL Server y la estoy accesando por medio de ODBC. El campo nombre es un nvarchar(50)... Gracias |
Hola
Me parece curioso, no debería de pasar. Primero te aconsejo que utilices la etiquetas delhi, se entendera mejor. No entiendo la razón. Coloca en la pantalla del query los campos, tal vez ayude. Saludos |
Cita:
A que te refieres con que coloque en la pantalla del query los campos. Cual pantalla? |
Hola
El query tiene una propiedad que se llama SQL, si le das click, te saldra una ventana, en esta coloca la sentencia sql, pero sin los parametros. La guardas. Te posicionas en el componente query y le das doble click, te saldra la pantallita que te menciono, con el boton derecho del raton te saldran unas opciones, pon add y luego aceptar, con esto los campos los tendras en la pantallita. Prueba otra vez el programa, a ver que pasa. Saludos |
a lo mejor diste de alta los campos persistentes y necesitas agregar el de nombre
|
Cita:
Esta raro, verdad? |
Hola
Pues si no existe el registro, me parece que daria un error, no se que decirte. Solo usare tus palabras. Esta Raro. Tal vez la opcion de luisgutierrezb, te sirva. Saludos |
Cita:
|
Por si acaso:
Un Saludo. |
Hola marcoszorrilla
No creas que no lo pense, pero esta usando Text, no add Y cuando se usa Text, se borra el texto anterior sin necesidad de clear, como es el caso de Add. No, si yo mismo me sorprendo de lo que aprendo.:D Saludos |
Y no existe la posibilidad de que en tu programa, estes grabando mal los campos?, quiero decir, que estes grabando departamento en nombre y nombre en departamento....:confused::confused::confused:
Digo, en este caso todo puede suceder...:D:D:D Salud OS |
Cita:
|
Hola
No se, por que no conozco sql server, pero, no cabe la posibilidad de que diferencie mayúsculas y minúsculas? Nombre o nombre No se, ya no se me ocurre nada. Saludos |
Cita:
La verdad me tiene desconcertado... |
Porque no haces una pequeña prueba, no selecciones solo los campos que deseas, coloca * y mete un dbgrid, ahi verás la información tal y como te la regresa el query.
De esa forma podrás detectar el problema mas fácil Salud OS. |
Cita:
|
Caral:La verdad es que nunca utilizo Text para cargar el SQL, siempre lo hago con ADD, pero gracias por el apunte pues no me había fijado en el detalle.
Un Saludo. |
Cita:
Porque no colocas aqui la imagen de tu base de datos y la imagen de lo que te muestra el grid.... Salud OS |
Prueba a poner el nombre entre corchetes [nombre] o cambia el cambia el nombre del campo, ahora que recuerdo me parece que en las consultas de Acces pasaba lo mismo si se uitilizaba el campo de nombre nombre, valga la redundancia.
Un Saludo. |
Cita:
Ya probe poniendolo entre corchetes y nada... Le paso los link que me pidieron para que vean la tabla y el dbgrid. http://www.yourfilehost.com/media.ph...ile=dbgrid.JPG http://www.yourfilehost.com/media.ph...=Tabla_SQL.JPG |
La franja horaria es GMT +2. Ahora son las 06:58:28. |
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