botao alterar o que está errado

15/02/2003

0

Esta aparecendo a mensgem:

Project Raised class EIBClienteError with mesage sql parse error.
eof in string detect process stopped use stop or run to continued.

rocedure TformForn.btnAlterarClick(Sender: TObject);
Var
strcomando:string;
begin
posicao1;
strcomando:= ´UPDATE cadastrofornecedor set ´+
´RazaoSocial=´+#39 + edtRazaoSocial.text+39+ ´,´+
´NomeFantasia= ´+39+edtNomeFantasia.text+39+´,´+
´CNPJ= ´+39+mskCNPJ.text +39+ ´,´+
´InscricaoEstadual= ´+39+mskInscEstadual.text+39+´,´+
´Endereco= ´+39+edtEndereco.Text+39+´,´+
´Bairro= ´+39+edtBairro.text+39+´,´+
´Cidade= ´+39+edtCidade.Text+39+´,´+
´Telefone= ´+39+mskTelefone.text+39+´,´+
´Fax= ´+39+ edtFax.Text+39+´,´+
´DataCadastro=´+39+txtdataCadastro.Text+´,´+
´Representantevendas= ´+#39+edtrepresentanteVendas.text+39+´,´+
´TelefoneVendas= ´+39+mskTelefoneVendas.text+39+
´Where CodigoFornecedor= ´+39+strchave+39;
dmBaseDados1.qryFornecedores.SQL.Clear;
dmbaseDados1.qryFornecedores.SQL.Add(strComando);
dmBaseDados1.qryFornecedores.Prepare;
dmBaseDados1.qryFornecedores.ExecSQL;
Mensagem(´Atualização efetuada Com sucesso!´);
limpatela;

end;


Anonymous

Anonymous

Responder

Posts

15/02/2003

Aldeir_antonio

Pode ser duas coisas....:

1. Veja a implementação da procedure posicao1, se for ao caso comente.

2. coloque so como teste a query fornecedores no form para vê;

3. a implementação da variavel strchave

4. dê um break poin nesta implementação e veja o valor das variaveis strcomando e strchave. Aparentemente o sql está ok.

5. observe também se na tabela não existe alguma check não permitindo campos nulos e se algum destes edit não estáo vazio.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar