INDEX Aonde estou errando...

Firebird

28/11/2005

IBQuery1.SQL.Add(´CREATE INDEX IND_BAIRRO ON ´ENDERECO´ ( BAIRRO )´);


Max.sgj

Max.sgj

Curtidas 0

Respostas

Afarias

Afarias

28/11/2005

Bom, o primeiro erro está na pergunta que não informa muito.

Para trabalhar com comandos DML dê preferência a usar IBSQL ou IBSCRIPT. Se não está conseguindo criar o índice é pq o nome da tabela ou do campo estão incorretos (verifique sempre maiúsculas e minúsculas quando usar aspas).

Sem conhecer a mensagem de erro, não dá pra dizer mais q isso.


T+


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

Bom, o primeiro erro está na pergunta que não informa muito. Para trabalhar com comandos DML dê preferência a usar IBSQL ou IBSCRIPT. Se não está conseguindo criar o índice é pq o nome da tabela ou do campo estão incorretos (verifique sempre maiúsculas e minúsculas quando usar aspas). Sem conhecer a mensagem de erro, não dá pra dizer mais q isso. T+



cANNOT PERFORM OPERATION --db IS CORRENTLY OPEN


GOSTEI 0
Edilcimar

Edilcimar

28/11/2005

Está informando que o banco está aberto, para criar o índice o banco tem que estar fechado


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

Está informando que o banco está aberto, para criar o índice o banco tem que estar fechado


IBDatabase1.DatabaseName:= ´C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BD.GDB´;
IBDatabase1.LoginPrompt:= false;
IBDatabase1.Params.Add(´user_name=sysdba´);
IBDatabase1.Params.Add(´password=masterkey´);
IBDatabase1.SQLDialect:= 3;
IBDatabase1.DefaultTransaction:= IBTransaction1;
IBDatabase1.close;

IBTransaction1.defaultdatabase:= IBDatabase1;
IBTransaction1.DefaultAction:= TACommitRetaining;
//IBTransaction1.Active:= true;
//CREATE INDEX IND_DATA_VENDA ON “VENDAS” ( DATA_VENDA );
IBQuery1.database:= IBDataBase1;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(´CREATE INDEX IND_NOME ON ´ENDERECO_2´ ( NOME )´);
IBQuery1.ExecSQL;
IBQuery1.SQL.Clear;


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

[quote:0bcce19e03=´Edilcimar´]Está informando que o banco está aberto, para criar o índice o banco tem que estar fechado


IBDatabase1.DatabaseName:= ´C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BD.GDB´;
IBDatabase1.LoginPrompt:= false;
IBDatabase1.Params.Add(´user_name=sysdba´);
IBDatabase1.Params.Add(´password=masterkey´);
IBDatabase1.SQLDialect:= 3;
IBDatabase1.DefaultTransaction:= IBTransaction1;
IBDatabase1.close;

IBTransaction1.defaultdatabase:= IBDatabase1;
IBTransaction1.DefaultAction:= TACommitRetaining;
//IBTransaction1.Active:= true;
//CREATE INDEX IND_DATA_VENDA ON “VENDAS” ( DATA_VENDA );
IBQuery1.database:= IBDataBase1;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(´CREATE INDEX IND_NOME ON ´ENDERECO_2´ ( NOME )´);
IBQuery1.ExecSQL;
IBQuery1.SQL.Clear;[/quote:0bcce19e03]


Aonde estou errando...


GOSTEI 0
POSTAR