SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: joseag5 en Jueves 5 de Diciembre de 2002, 09:04
-
Hola. Mi problema es supongo que sencillo, pero me tiene un poco desesperado. En una sentencia Select intento concatenar una caja de texto y un combo, quedando de la siguente manera.
"select * from '"& text1.text &"' where numero = '"& combo1.text &"'"
¿que estoy poniendo mal?. Me tiene desesperado. En la base de datos todos los campos son tipo texto, y el text1.text y el combo son estring.He probado quitando las comillas simples y tampoco funciona y tambien dejando solo los & y tampoco. ¿que narices estoy poniendo mal?
Muchas gracias
-
Hola,
las comillas simples hacen falta pero creo que el problema es que antes del where debe de ir un espacio.
"select * from ' " & text1.text & " ' where numero = ' "& combo1.text &" ' "
A ver si asi lo solucionas !!
-
Hola....
la sentencia sql ha de ser así:
"select * from " & text1.text & " where numero = '" & combo1.text & "'"
teniendo en cuenta que numero sea de un dato de tipo texto. si el campo numero es numérico, las comillas simples no hacen falta, sería de esta forma:
"select * from " & text1.text & " where numero = " & val(combo1.text)
la función Val() se utiliza para convertir un string en valor numérico.
Si tienes alguna duda contacta conmigo..
Un saludo
Jose Luis
jlmartinez@arenal2000.es
-
"select * from '"& text1.text &"' where numero = '"& combo1.text &"'"
Primero en la sentencia tu tienes el text1.text me imagino que de aqui tomas el nombre de la tabla de la base de datos lo que deves hacer
por ejemplo
si tu tabla se llama CLIENTES VARIOS
eso quiere decir que text1.text="CLIENTES VARIOS"
si lo estas manejando asi te va a marcar error porque el nombre de la tabla tiene espacio lo que deves hacer es ponerla entre corchetes
tambien deves de checar el valor del campo llamado numero si es un numerico no deve de tener comillas y si es un texto deve de quedar asi
tu consulta quedaria asi tomando en cuenta que el campo numero es un texto
"select * from "[" & text1.text & "]" where numero =" & string(1,"'") & combo1.text & string(1,"'")
en caso de que fuera un campo numerico quedaria asi
"select * from "[" & text1.text & "]" where numero =" val(combo1.text)