Array
(
)

access com sql...

Slack
   - 13 ago 2004

Estou tentando fazer um sistema usando banco Access / ADO, antes eu usava ADOTable era facil.. só que agora estou tentando fazer em ADOQuery (SQL) mas da o seguinte erro:

´O provedor atual não oferece suporte para retornar vários conjuntos de registros de uma unica execução´

estou usando esse codigo pra testar... mas segue o erro de cima

#Código

with ADOQuery1 do
begin
Close;
SQL.Text:=´INSERT INTO BANCO VALUES (:pcodigo,:pnome)´;
Parameters.ParamByName(´pcodigo´).Value:=Edit1.Text;
Parameters.ParamByName(´pnome´).Value:=Edit2.Text;
Open;
ExecSQL
end;



Rômulo Barros
   - 13 ago 2004

#Código

with ADOQuery1 do 
begin
Close;
SQL.Text:=´INSERT INTO BANCO(Codigo,Nome) VALUES (:pcodigo,:pnome)´;
Parameters.ParamByName(´pcodigo´).Value:=Edit1.Text;
Parameters.ParamByName(´pnome´).Value:=Edit2.Text;
Open;
ExecSQL
end;





Vinicius2k
   - 13 ago 2004

Colega,

Tente :
#Código

with ADOQuery1 do 
begin
Close;
SQL.Text:=´INSERT INTO BANCO(Codigo,Nome) VALUES (:pcodigo,:pnome)´;
Parameters.ParamByName(´pcodigo´).Value:=Edit1.Text;
Parameters.ParamByName(´pnome´).Value:=Edit2.Text;
ExecSQL
end;


Em queries ou vc usa Open ou ExecSQL... em geral pode-se resumir assim :
Open -> para Selects
ExecSQL-> para Insert, Update, Delete e Instruções DDL e DCL

Espero ter ajudado...
T+


Vinicius2k
   - 13 ago 2004


Citação:
#Código

with ADOQuery1 do 
begin
Close;
SQL.Text:=´INSERT INTO BANCO(Codigo,Nome) VALUES (:pcodigo,:pnome)´;
Parameters.ParamByName(´pcodigo´).Value:=Edit1.Text;
Parameters.ParamByName(´pnome´).Value:=Edit2.Text;
Open;
ExecSQL
end;


Não necessariamente U.I se a tabela ´BANCO´ só possuir os dois campos, pode-se omitir a informação de seus nomes...
Vc tbm manteve o ´Open´ dele q não deveria estar ali... :D

T+


Rômulo Barros
   - 13 ago 2004


Citação:
Não necessariamente U.I se a tabela ´BANCO´ só possuir os dois campos


Não necessariamente, Vina. Se ele estiver utilizando Oracle, não vai funcionar. Tem que setar os campos também :lol:


Vinicius2k
   - 13 ago 2004


Citação:
Não necessariamente, Vina. Se ele estiver utilizando Oracle, não vai funcionar. Tem que setar os campos também :lol:

Isso eu não sabia... nunca trabalhei com Oracle... mas ele está usando Access...
O legal deste fórum é isso... ajudamos e acabamos por aprender também... :D
Valew U.I !


Rômulo Barros
   - 13 ago 2004


Citação:

Citação:
Não necessariamente, Vina. Se ele estiver utilizando Oracle, não vai funcionar. Tem que setar os campos também :lol:

Isso eu não sabia... nunca trabalhei com Oracle... mas ele está usando Access...
O legal deste fórum é isso... ajudamos e acabamos por aprender também... :D
Valew U.I !


Sempre trabalhei com Oracle, mas ele está usando access. Disso eu também nao sabia !!!! :lol:


Slack
   - 13 ago 2004

galeraaa...mesmo erro.. num deu certo não ! o que seria?


Vinicius2k
   - 13 ago 2004

Vc tirou o ´Open´ e deixou apenas ´ExecSQL´?
Até hoje, só havia visto esta mensagem de erro quando dado um ´Open´ numa instrução Insert, Update, etc...

T+