sql - erro desconhecido
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
Curtidas 0
Respostas
Aroldo Zanela
21/03/2003
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;
GOSTEI 0
Anonymous
21/03/2003
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+
GOSTEI 0