Fórum Erro (com imagem) #350012
03/12/2007
0
Alguem pode me ajudar com este erro?
Ao tentar criar uma tabela por sql... a primeira vez cria...
na segunda ,com nome diferente ,chave primaria e tudo correto... aparece esse erro =X
alguem sabe explicar?
Pips_btos
Curtir tópico
+ 0Posts
03/12/2007
Silviogs
posta a query aí meu amigo.
Silvio Guedes.
Gostei + 0
04/12/2007
Pips_btos
com outro tipo de duvida
queryadd.SQL.Clear;
queryadd.SQL.Add(´create table ´+dbnome.Text+´ (´);
queryadd.SQL.Add(´campo1 varchar (25) CONSTRAINT primarykey PRIMARY KEY,´);
queryadd.SQL.Add(´campo2 Varchar (25),´);
queryadd.SQL.Add(´campo3 Varchar (25),´);
queryadd.SQL.Add(´campo4 Varchar (25) )´);
onde o nome da tabela tem o valor de DBnome.text
a primeira vez que executo ele cria a tabela normalmente
depois q a tabela ja foi criada no banco, por exemplo com o nome ´tabela1´
...msm reiniciando o programa e o banco, quando executo denovo essa funçao acontece esse erro... e uma ´tabela2´ por exemplo nao pode ser criada
Grato -
Gostei + 0
04/12/2007
Gandalf.nho
Gostei + 0
04/12/2007
Silviogs
queryadd.SQL.Clear;
queryadd.SQL.Add(´create table ´+dbnome.Text+´ (´);
queryadd.SQL.Add(´campo1 varchar (25) not null,´);
queryadd.SQL.Add(´campo2 Varchar (25),´);
queryadd.SQL.Add(´campo3 Varchar (25),´);
queryadd.SQL.Add(´campo4 Varchar (25) )´);
queryadd.SQL.Open;
queryadd.SQL.Clear;
queryadd.SQL.Add(´ALTER TABLE ´+dbnome.Text+´ADD CONSTRAINT +´PK_´+dbnome.Text+´ PRIMARY KEY (campo1) ´);
queryadd.SQL.Open;
tem que executar duas querys, caso para criar indices seria da mesma forma.
Silvio guedes
Gostei + 0
05/12/2007
Steve_narancic
Gostei + 0
05/12/2007
Silviogs
para funcionar deleter primeiro a tabela e faça o teste:
queryadd.SQL.Clear;
queryadd.SQL.Add(´DROP TABLE ´+dbnome.Text+´);
ADDqueryadd.SQL.ExecSQL;
queryadd.SQL.Clear;
queryadd.SQL.Add(´create table ´+dbnome.Text+´ (´);
queryadd.SQL.Add(´campo1 varchar (25) not null,´);
queryadd.SQL.Add(´campo2 Varchar (25),´);
queryadd.SQL.Add(´campo3 Varchar (25),´);
queryadd.SQL.Add(´campo4 Varchar (25) )´);
queryadd.SQL.Open;
queryadd.SQL.Clear;
queryadd.SQL.Add(´ALTER TABLE ´+dbnome.Text+´ADD CONSTRAINT +´PK_´+dbnome.Text+´ PRIMARY KEY (campo1) ´);
queryadd.SQL.ExecSQL;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)