Recent

Author Topic: Criar tabela em tempo de execução  (Read 6657 times)

ppoluis

  • Newbie
  • Posts: 1
Criar tabela em tempo de execução
« on: May 22, 2012, 06:52:03 pm »
Olá,

Como eu faço para criar uma tabela em tempo de execução caso ela não exista?

Estou utilizando o Lazarus com SQLite.

Obrigado

Editado:

Resolvi o meu problema com os seguintes comandos:

Code: [Select]
query.SQL.Text:= 'create table if not exists usuarios (nome varchar(100), email varchar(100))';
query.ExecSQL;
transaction.Commit;

Existe um modo melhor de fazer isso?

Obrigado
« Last Edit: May 23, 2012, 05:40:19 pm by ppoluis »

ezlage

  • Guest
Re: Criar tabela em tempo de execução
« Reply #1 on: May 28, 2012, 10:01:34 pm »
Bom cara,

Nunca trabalhei com Lazarus e SQL Lite, mas se ele possuir um componente Table, talvez possa fazer o que eu faço com o DBF:

Code: [Select]
              with Central.configDBF do begin
                Close;
                with FieldDefs do begin
                  Clear;
                  Add('campo1_cfg',ftInteger,1);
                  Add('campo2_cfg',ftBoolean);
                end;
                CreateTable;
                Open;

Ainda acho melhor criar via script mesmo, mas cada necessidade é uma necessidade.
Abraço.

 

TinyPortal © 2005-2018