FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Seleccionar Campo a Consultar
Hola que tal,
Tengo una curiosidad, estoy haciendo un programa que se conecta a una base de datos (SQL SERVER 2000), Selecciona el campo mediante un combobox (combobox1.text) y el registro lo selecciona mediante un edit (edit2.text). Y la hora de consultar mediante un Tquery no sé como seleccionar el campo. Aqui les dejo mi código para que me entiendan mejor: consulta := 'SELECT * FROM Tconductor WHERE' + AQUI VA EL CAMPO + '=' + QuotedStr(edit2.Text); Ya que si lo hago por medio de QuotedStr : consulta := 'SELECT * FROM Tconductor WHERE' + quotedstr (combobox1.text) + '=' + QuotedStr(edit2.Text); me le agrega comillas simples (') al comienzo y al final de la expresión, esto resultaría del siguiente modo: select * from Tconductor where 'campo' = 'registro a buscar' y como todos saben debe de ir el campo sin esas comillas para que el Query sea posible. Eso es exactamente lo que quiero, que mediante un pequeño arreglito a mi codigo de arriba pueda seleccionar el campo, sin esas comillas, para que la busqueda sea posible. Perdon si fui un poco redundante, solo quería que entendieran mi problema Y si lo dejo sin el quotedstr me sale: que es un caracter desconocido cerca de '='. GRACIAS ANTICIPADAS !!!!!!! "Por más dura que sea la piedra, la insistencia de la gotera termina haciendo en ella un hueco, el cual nunca volverá a ser rellenado" Última edición por eudy.net fecha: 13-03-2008 a las 06:57:53. |
#2
|
||||
|
||||
Cita:
La propiedad Text del combobox ya es de tipo string, por lo tanto no debes hacerle nada.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Todavia...
Eso lo sé, pero cuando lo hago de ese modo me sale el error SQL siguiente:
Incorrect Syntax near "=", lo cual significa que no me está leyendo el valor del combo box, sino que me lo está leyendo tal y como lo escribo COMBOBOX1.text Creo que al igual que QuotedStr debe de existir una función para este tipo de casos, el problema es que no sé cual será Si alguien sabe, o puede ayudarme a solucionar este pequeñito PROBLEMON por favor no dude en decirmelo Gracias Anticipas, "Una duda vale más que mil razones" |
#4
|
||||
|
||||
Ejecuta paso a paso y coloca un MessageDlg que te muestre la consulta SQL antes de ejecutarla para comprobar que es correcta.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Hola, entre el Where y el campo que le mandas como parametro debería haber un espacio, has lo que te dice Neftali verifica si la consulta es correcta.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. Última edición por Caro fecha: 14-03-2008 a las 14:44:57. |
#6
|
|||
|
|||
Muchas gracias
Jajaja Este era uno de esos problemas TONTOS,
efectivamente el PROBLEMON era una sencillez 'SELECT * FROM Tconductor WHERE' + combobox1.text + '=' + QuotedStr(edit2.Text); como ven en el primera linea el WHERE no tenía el espacio y me los estaba consultando del siguiente modo: select * from Tconductor WHERECAMPO = "registro". Gracias Neftali y Caro , ya resolví mi inquietud |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Seleccionar el ultimo registro de un campo | juangabriel1786 | MySQL | 2 | 25-08-2007 04:35:32 |
LookupListbox, seleccionar campo no centrado | lacovera | OOP | 0 | 08-01-2007 10:13:21 |
No seleccionar un campo de un DBGRID | User_baja1 | Varios | 1 | 26-05-2005 08:51:49 |
como consultar con un string en un campo memo | nvalerio | Tablas planas | 1 | 15-04-2004 17:08:11 |
como consultar con un string en un campo memo | nvalerio | Tablas planas | 1 | 15-04-2004 16:34:19 |
|