Fórum sql - erro desconhecido #148308
21/03/2003
0
ao tentar executar o codigo abaixo, da o seguinte erro:
´error creating cursor handle´
alguem sabe dizer o que pode ser isso?
acho que o erro está na query de alteração da tabela...
o banco e sql server
qryaltertab.Close;
qryaltertab.SQL.Clear;
qryaltertab.SQL.add(´ALTER TABLE VERSAO ALTER COLUMN NUMERO VARCHAR(25) NULL´);
qryaltertab.Open;
qryversao.Close;
qryversao.SQL.Add(´SELECT * FROM VERSAO´);
qryversao.Open;
versao:= qryversao.fieldbyname(´NUMERO´).AsString;
showmessage(versao);
qryaltertab.Close;
qryaltertab.SQL.Clear;
qryaltertab.SQL.add(´ALTER TABLE VERSAO ALTER COLUMN NUMERO NVARCHAR(25) NULL´);
qryaltertab.Open;
´error creating cursor handle´
alguem sabe dizer o que pode ser isso?
acho que o erro está na query de alteração da tabela...
o banco e sql server
qryaltertab.Close;
qryaltertab.SQL.Clear;
qryaltertab.SQL.add(´ALTER TABLE VERSAO ALTER COLUMN NUMERO VARCHAR(25) NULL´);
qryaltertab.Open;
qryversao.Close;
qryversao.SQL.Add(´SELECT * FROM VERSAO´);
qryversao.Open;
versao:= qryversao.fieldbyname(´NUMERO´).AsString;
showmessage(versao);
qryaltertab.Close;
qryaltertab.SQL.Clear;
qryaltertab.SQL.add(´ALTER TABLE VERSAO ALTER COLUMN NUMERO NVARCHAR(25) NULL´);
qryaltertab.Open;
Raonepn
Curtir tópico
+ 0
Responder
Posts
21/03/2003
Aroldo Zanela
Colega,
Quando não for select, ao invés de open use ExecSQL;
Quando não for select, ao invés de open use ExecSQL;
Responder
Gostei + 0
21/03/2003
Anonymous
Em processo de DDL vc deve usar o ExecSQL.
ou seja, nas query que vc utiliza o ALTER TABLE abaixo vc deve usar query.ExecSQL e não query.Open.
T+
ou seja, nas query que vc utiliza o ALTER TABLE abaixo vc deve usar query.ExecSQL e não query.Open.
T+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)