• Sábado 16 de Noviembre de 2024, 00:56

Autor Tema:  Re: No puedo concatenar en una sentencia sql ¡¡ayuda!!  (Leído 2570 veces)

joseag5

  • Miembro activo
  • **
  • Mensajes: 29
    • Ver Perfil
Re: No puedo concatenar en una sentencia sql ¡¡ayuda!!
« en: Jueves 5 de Diciembre de 2002, 09:04 »
0
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

mireia

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: No puedo concatenar en una sentencia sql ¡¡ayuda!!
« Respuesta #1 en: Jueves 5 de Diciembre de 2002, 09:52 »
0
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 !!

jlmartinez

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: No puedo concatenar en una sentencia sql ¡¡ayuda!!
« Respuesta #2 en: Jueves 5 de Diciembre de 2002, 19:34 »
0
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

Alan

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
    • http://www.sfhplus.mx.vg
No puedo concatenar en una sentencia sql ¡¡ayuda!!
« Respuesta #3 en: Lunes 16 de Diciembre de 2002, 22:41 »
0
"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)