Fala galera.

To fazendo um projeto aqui, mas ta dando um erro estranho. Ve se
alguem pode me ajudar.

Tenho um cadastro de clientes feito c/ d5, ado e accesss

No meu Data Module tem apenas 2 componentes.
  ADOConnection
  ADOQuery

Quando executo uma operação de leitura nas tabelas vai tudo beleza.
Mas quando executo um insert, não funciona.

O trecho do código é o seguinte:

Const
  insCliente : string = 'insert into tcliente                         
                                  '
                      + '   (codCliente, nome, endereco, bairro,
cidade, CEP, UF, e-mail, tipoDeCliente, '
                      + '    telCelular, telResidencial)              
                                  '
                      + ' values                                      
                                  '
                      + '   (:codCliente, :nome, :endereco, :bairro,
:cidade, :CEP, :UF, :e-mail,        '
                      + '    :tipoDeCliente, :telCelular,
:telResidencial)                               ';

// ------------------------------------------

function Tdtm.IncluirCliente(Codigo: integer; Nome, Endereco, Bairro,
  Cidade, CEP, UF, E_mail, tipoDeCliente, telCelular,
  telResidencial : string): boolean;
begin
  result := false;
  try
    qry.SQL.Text := insCliente;
    qry.Parameters.ParamByName('codCliente')     .Value := Codigo;
    qry.Parameters.ParamByName('nome')           .Value := Nome;
    qry.Parameters.ParamByName('endereco')       .Value := Endereco;
    qry.Parameters.ParamByName('bairro')         .Value := Bairro;
    qry.Parameters.ParamByName('cidade')         .Value := Cidade;
    qry.Parameters.ParamByName('CEP')            .Value := Cep;
    qry.Parameters.ParamByName('UF')             .Value := UF;
    qry.Parameters.ParamByName('e-mail')         .Value := e_mail;
    qry.Parameters.ParamByName('tipoDeCliente')  .Value := tipoDeCliente;
    qry.Parameters.ParamByName('telCelular')     .Value := telCelular;
    qry.Parameters.ParamByName('telResidencial') .Value := telResidencial;
    qry.Prepared := true;
    qry.ExecSQL;
  finally
    result := true;
  end;

O erro acontece quando passa pelo ExecSql. A msg é:
Project Info.exe raised exception class EOleException with message
"Erro de sintaxe na instrução INSERT INTO". Process Stoped.

Não vi erros no SQL. Não sei o que pode estar havendo.


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a