GARANTIR DESCONTO

Fórum Insert Into com ADOQuery #256270

27/10/2004

0

Estou com um problema, como faço para inserir dados em campos de uma tabela do Access usando ADOQuery e ADOConnection.

Por não estou conseguindo conectar na tabela

Na Propriedade: ConnectionString do ADOConnection eu colquei o seguinte :

ConnectionString=Microsoft.Jet.OLEDB.4.0

E no ADOQuery.Strings=Insert into Tabela Values (:Codigo, :Texto)
e qundo vou ativar o ADOQuery da a seguinte menssagem:

´ADOQuery: Command Text does not return a result set.´
alguém sabe o por que dessa menssagem?


Luisandro

Luisandro

Responder

Posts

27/10/2004

Vinicius2k

Colega,

Bem, sua string de conexão está incompleta, mas ao que me parece foi um erro de digitação.

Seu problema está com a ativação. Queries com instruções INSERT, UPDATE, DELETE ou DDL não podem ser ´Ativadas´ ou abertas.
Em tempo de execução vc deve passar os valores dos parametros e chamar o método [b:420c61bad2]ExecSQL[/b:420c61bad2]. E esta query não deverá ser ligada a nenhum controle tipo DBGrid pq ela não retorna registros...

Espero ter ajudado...
T+


Responder

Gostei + 0

27/10/2004

Luisandro

Eu escrevi o seguinte código:

ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(´insert into Tabela values(:Codigo, :Texto)´);
ADOQuery1.Parameters.ParamByName(´codart´).Value := IntToStr(iii);
ADOQuery1.Parameters.ParamByName(´Texto´).Value :=Texto;
ADOQuery1.ExecSQL;

Agora sim funcionou, era como tu disse mesmo, Valeu pela ajuda Vinicius!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar