Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Como puedo crear una tabla en ejecución (https://www.clubdelphi.com/foros/showthread.php?t=29537)

JULIPO 25-01-2006 01:26:26

Como puedo crear una tabla en ejecución
 
Es muy grato poder pertenecer a esta comunidad y recibir informacion de las personas que realmente saben y ayudan a nosotros los que estamos empezando a trabajar en delphi.

estoy trabajando con zeos y quiero crear una tabla cuando el programa se esta ejecutando yo desarrolle este codigo pero me indica que hay un problema con la sintaxis

IF ZQUERY2.Active =TRUE THEN
ZQUERY2.CLOSE;
ZQUERY2.SQL.Clear;
ZQUERY2.SQL.Text:='CREATE TABLE :NOMBRETABLA (VAR1 VARCHAR(2),VAR2 VARCHAR(2))';
ZQUERY2.ParamByName('NOMBRETABLA').AsString:='PLAN'+DBCOMBOBOX1.Text;
ZQUERY2.ExecSQL;

Les quedare muy agradecido si me pueden ayudar

roman 25-01-2006 01:42:37

A ojo de buen cubero veo varios problemas:
  • IF ZQUERY2.Active =TRUE THEN

    ZQUERY2.Active es un booleano y la cláusula IF..THEN usa un booleano, así que este tipo de comparación es una redundancia.
  • Yo creo que hace falta englobar las sentencias que siguen al condicional en un bloque begin..end
  • No puedes parametrizar nombres de tablas, sólo valores de campos.

// Saludos

vtdeleon 25-01-2006 01:46:50

Saludos
Cita:

Empezado por roman
  • No puedes parametrizar nombres de tablas, sólo valores de campos.

Posible solucion a esto:
Código Delphi [-]
Tabla='cliente';
ZQUERY2.SQL.Text:=Format('CREATE TABLE %s (VAR1 VARCHAR(2), VAR2 VARCHAR(2))',Tabla);

JULIPO 25-01-2006 02:34:01

Si funciona muchas gracias
 
les quiero agradecer la pronta respuesta a mi pregunta corregi el codigo y funciona muy bien.

gracias. mil :D


La franja horaria es GMT +2. Ahora son las 18:07:48.

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