Fórum Problemas com AdoQuery update Access #336626
23/01/2007
0
[b:fbd0552869]´O provedor atual não oferece suporte para retornar vários conjuntos de registros de uma única execução´[/b:fbd0552869], meu código é o seguinte:
USO ESSAS LINHAS PRA PESQUISAR OS CLIENTES
procedure TFrmAltCliente.BitBtnClick(Sender: TObject);
begin
ADOQueryAltCliente.Close;
ADOQueryAltCliente.Sql.Clear;
ADOQueryAltCliente.SQL.Add(´select *´);
ADOQueryAltCliente.SQL.Add(´from CLIENTES´);
ADOQueryAltCliente.SQL.Add(´where (NOME) like (´+QuotedStr(´¬´+Localizar.text+´¬´)+´)´);
ADOQueryAltCliente.ExecSQL;
ADOQueryAltCliente.Open;
COD.text := ADOQueryAltCliente.FieldByName(´CODIGO´).AsString;
CPF.text := ADOQueryAltCliente.FieldByName(´CPF´).AsString;
NOME.text := ADOQueryAltCliente.FieldByName(´NOME´).AsString;
RENDA.text := ADOQueryAltCliente.FieldByName(´RENDA´).AsString;
depois de mostrar em tela preciso alterar o valor de renda e gravar novamente na mesma
ADOQueryAltCliente.Close;
ADOQueryAltCliente.Sql.Clear;
ADOQueryAltCliente.SQL.Add(´update´);
ADOQueryAltCliente.SQL.Add(´CLIENTES´);
ADOQueryAltCliente.SQL.Add(´ set RENDA = ´+QuotedStr(´+RENDA.text+´)+´where ´+´ CPF= ´+QuotedStr(´+CPF.text+´)+´´);
ADOQueryAltCliente.ExecSQL;
ADOQueryAltCliente.Open;
alguém pode me ajudar...????
Ernani
Curtir tópico
+ 0Posts
23/01/2007
Mario_n
ADOQuery. Edit;
Adoquery.Post;
Obs: Não Feche o select aberto anteriormente
Gostei + 0
24/01/2007
Ernani
oi desculpe minha ignorância, mais ainda sou iniciante nesse arte, voce poderia detalhar melhor como faria????
Gostei + 0
26/01/2007
Mario_n
2 - Ao invés de utilizar o segundo bloco de codigo, contendo o ´Update´. utilize : Adoquery.Edit; e Adoquery.Post;
3 - Estou partindo do presusposto que os dados estão sendo exibidos em um Grid ou em um formulário em controles Dataware (DBEdit, DBGrid, etc).
Boa Sorte
Mario
Gostei + 0
27/01/2007
Bon Jovi
Sobre o problema em si, é o que o mario explicou, Open só para retornos de resultset (ex. SELECT) e seu UPDATE com problema nao precisa do Open, somente do ExecSQL.
Gostei + 0
30/01/2007
Ernani
Blz meu amigo Mário deu certo, muito obrigado valeu mesmo!!! na próxima dúvida te procuro, heheheh, falow
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)