Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-01-2007
soldierxp soldierxp is offline
Registrado
 
Registrado: may 2006
Ubicación: Mexico
Posts: 5
Poder: 0
soldierxp Va por buen camino
Unhappy table name como parametro

Que tal amigos.

Estoy trabajando con Delphi 5, zeos 6.5.1 alpha y mysql 4.1 en una aplicacion cliente servidor.

Tengo un problema al querer pasar por parametro el nombre de una tabla para que esta sea la que se utilice en dicho momento.

El programita es simple, se requiere que la persona que inicia session utilice la tabla que le corresponde.

He leido en muchos foros americanos que segun mysql no permite el paso por parametros de nombre de tablas. Yo insisto en que debe haber una forma. Ojala puedan ayudarme a buscar una alternativa diferente.

Gracias a todos.
Responder Con Cita
  #2  
Antiguo 25-01-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Dudo que sea exclusivo de MySql, normalmente sólo se pueden parametrizar los valores de los campos. Sin embargo no es nada que no se pueda solventar de una u otra manera. Por ejemplo, si tu consulta es

Código SQL [-]
select * from tabla

y quieres parametrizar tabla, puedes poner:

Código SQL [-]
select * from %s

y asignar el texto vía Format:

Código Delphi [-]
Query.SQL.Text := Format('select * from %s', [NombreTabla]);

donde NombreTabla es una variable con el nombre de la tabla.

Algunas componentes, como MyDac, te facilitan esto usando lo que ellos llaman macros, que son similares a los parámetros pero con los que puedes sustituir cualquier cosa. Desconozco si Zeos tiene algo similar.

// Saludos
Responder Con Cita
  #3  
Antiguo 25-01-2007
soldierxp soldierxp is offline
Registrado
 
Registrado: may 2006
Ubicación: Mexico
Posts: 5
Poder: 0
soldierxp Va por buen camino
Gracias roman

Te agradezco la respuesta.

Si mira en realidad lo que deseo es indicar en el query el nombre de la tabla, este cambio depende de cada usuario que inicia sesion.
Responder Con Cita
  #4  
Antiguo 26-01-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Cita:
Empezado por roman
Dudo que sea exclusivo de MySql, normalmente sólo se pueden parametrizar los valores de los campos.
¿Y esto qué?

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 26-01-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pero eso es un procedimiento almacenado. Ahí no sé como sea el funcionamiento.

// Saludos
Responder Con Cita
  #6  
Antiguo 26-01-2007
soldierxp soldierxp is offline
Registrado
 
Registrado: may 2006
Ubicación: Mexico
Posts: 5
Poder: 0
soldierxp Va por buen camino
Smile Gracias a todos

Ya encontre como:

ZQuery1.SQL.Text := Format('INSERT INTO %s', [tabla])+' '+'('+'titulo, destinatario, fecha, hora, remitente, mensaje) VALUES (:asunto, :usuario, :fecha, :hora, :remitente, :mensaje'+')';

Este es un ejemplo del query que hice ayudandome de los atinados comentarios de todos.

Espero que a todos los que buscan algo parecido les sirva.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Cómo pasar la clave de conexión como parámetro en una bd de mysql? D@byt Conexión con bases de datos 2 30-01-2007 13:52:21
Objetos como parámetro en ASP Ñuño Martínez HTML, Javascript y otros 0 20-09-2006 12:33:10
Como paso los campos de una Table a un Combobox maravert Conexión con bases de datos 3 09-05-2006 17:45:37
TForm como parametro Delpho Varios 3 07-02-2006 10:13:08
Como obtener y pasar como parametro un Documento XML Ana Daniela Internet 1 21-08-2004 02:35:04


La franja horaria es GMT +2. Ahora son las 14:38:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi