Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Consulta Mysql Con Variable En Tabla

Consulta Mysql Con Variable En Tabla
Artículo
Responder citando    Descargar mensaje  
Mensaje Consulta Mysql Con Variable En Tabla 
 
Hola.

esto:

 
cn.conexion.Exec("select * from '" & tabla & "'")


en sqlite me funciona, pero en mysql no.
Me dice que ponga el nombre de la tabla así "tabla", pero necesito una variable.

¿de que manera tengo que especificar la variable en mysql?

Gracias.



 
pittusa - Ver perfil del usuario Enviar mensaje privado  
pittusa [ Domingo, 12 Diciembre 2010, 12:18 ]
 


Consulta Mysql Con Variable En Tabla
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Consulta Mysql Con Variable En Tabla 
 
Solo habia que quitar las comillas simples.

cn.conexion.Exec("select * from " & tabla & "")

vaya!

gracias.

Y si la consulta fuera esta?
cn.conexion.Exec("Select * from '" & tabla & "' where id= '" & codigo & "'") 'esto funciona en sqlite, en mysql no.




 
última edición por pittusa el Domingo, 12 Diciembre 2010, 14:40; editado 1 vez 
pittusa - Ver perfil del usuario Enviar mensaje privado  
pittusa [ Domingo, 12 Diciembre 2010, 12:38 ]
Responder citando    Descargar mensaje  
Mensaje Re: Consulta Mysql Con Variable En Tabla 
 
Suponiendo que tu variable "tabla" es un String:

cn.conexion.Exec("select * from &1;", tabla)


Donde el comodín &1 se sustituye automáticamente por la variable del segundo argumento de Exec.

Esta es la manera preferida para construir sentencias SQL complejas (y simples), porque no tienes que preocuparte por el tipo de dato que le pasas ni la forma en que tendrías que entrecomillar la variable dependiendo si es cadena, número o fechas.

Se pueden usar tantos comodines como desees y sus correspondientes variables:

cn.conexion.Exec("select &1, &2, &3 from &4;", campo1, campo2, campo3, tabla)


Ver también: http://gambasdoc.org/help/comp/gb.db/connection/exec?view

y http://foro.gambas-es.org/viewtopic...light=comodines

Saludos



 
jguardon - Ver perfil del usuario Enviar mensaje privado  
jguardon [ Domingo, 12 Diciembre 2010, 12:42 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron