Os parâmetros são criados automaticamente, se isso não tiver acontecendo é bug 
no componente.

vou tentar instalar o Zeos 5.4 pra ver se reproduzo esse problema, podem ser 
diversos fatores.

.......................................................
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com/
.......................................................
  ----- Original Message ----- 
  From: Davi Eduardo Borges Wall 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Wednesday, January 02, 2008 4:30 PM
  Subject: RES: [delphi-br] Re: MySQL não funciona. Parameter 'xxx' not found.


  Ta mas além de colocar o SQL na propriedade do objeto ela tem que criar os 
parâmetros

  Na propriedade PARAMS.

  Eu li em algum lugar que algumas versões tem situações que não estão criando 
o parâmetro automaticamente.

  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Eduardo 
Silva dos Santos
  Enviada em: quarta-feira, 2 de janeiro de 2008 18:21
  Para: delphi-br@yahoogrupos.com.br
  Assunto: Re: [delphi-br] Re: MySQL não funciona. Parameter 'xxx' not found.

  Ela disse que colocou o SQL completinho na propriedade SQL do Objeto e ao 
tentar abrir a query em Designe Time da o mesmo erro. Isso ta com cara de 
incompatibilidade entre o Parser o Zeos 5.4 (antiiiigo) e o MySQL 5.0.
  .......................................................
  Eduardo Silva dos Santos
  DRD Sistemas.
  (27) 3218-4201
  MSN: [EMAIL PROTECTED] <mailto:eduardo.drd%40gmail.com> 
  Site: http://www.drdsistemas.com/
  .......................................................
  ----- Original Message ----- 
  From: Davi Eduardo Borges Wall 
  To: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> 
  Sent: Wednesday, January 02, 2008 4:18 PM
  Subject: RES: [delphi-br] Re: MySQL não funciona. Parameter 'xxx' not found.

  Já tentaram criar o parâmetro manualmente?

  De: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> 
[mailto:delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> ] 
Em nome de Eduardo Silva dos Santos
  Enviada em: quarta-feira, 2 de janeiro de 2008 18:03
  Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> 
  Assunto: Re: [delphi-br] Re: MySQL não funciona. Parameter 'xxx' not found.

  Olá biasettija, realmente é muito estranho, mas provavelmente é alguma 
imcompatibilidade do zeos 5.4 (muito antigo) com o MySQL 5.

  infelizmente uso MyDAC em 99,9% dos projetos e Zeos 6.5 em 0,1%.

  mas vou tentar baixar o zeos 5.4 e testar com mysql 5. mas recomendo 
fortemente que vc migre pro Zeos 6.5 ou 6.6

  ate++

  .......................................................
  Eduardo Silva dos Santos
  DRD Sistemas.
  (27) 3218-4201
  MSN: [EMAIL PROTECTED] <mailto:eduardo.drd%40gmail.com> 
<mailto:eduardo.drd%40gmail.com> 
  Site: http://www.drdsistemas.com/
  .......................................................
  ----- Original Message ----- 
  From: biasettija 
  To: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> 
<mailto:delphi-br%40yahoogrupos.com.br> 
  Sent: Wednesday, January 02, 2008 3:36 PM
  Subject: [delphi-br] Re: MySQL não funciona. Parameter 'xxx' not found.

  Eduardo, obrigado pela atenção, já estava desistindo.

  Quanto a linha é certeza.
  Versão do Zeos 5-4
  Coloquei o script SQL no object inspector e quando clico em OK do
  editor de SQL aparece o mesmo erro "parameter idfor not found" e a
  propriedade Active muda para False e trava o object inspector!
  Acredito não ser erro de código, deve ser de configuração de
  componentes ou do MySQL,justamente porque funcionava na BDE.

  --------------------------

  --- Em delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> 
<mailto:delphi-br%40yahoogrupos.com.br> , "Eduardo Silva dos Santos"
  <[EMAIL PROTECTED]> escreveu
  >
  > Muito estranho esse seu problema, vc tem absolula certesa que o erro
  aparece na linha onde vc adiciona o SQL?
  > 
  > bom vamos por parte. Qual a Versão do Zeos que vc ta usando?
  > 
  > para fazer um teste preliminar, tente colocar todo o SQL na
  propriedade SQL em desigtime e no código somente acesse os parâmetros
  para ver..
  > 
  > deve ficar assim:
  > 
  > procedure T_compra.lcbFornecedorClick(Sender: TObject);
  > begin
  > with dm.tbtit do begin
  > Close;
  > ParamByName( 'idfor' ).AsInteger := dm.tbforn.FieldByName(
  'CodFor' ).AsInteger;
  > ParamByName( 'tipo' ).AsString := 'P';
  > Open;
  > end;
  > 
  > if lcbFornecedor.Text <> '' then
  > rgFaseCompra.SetFocus;
  > 
  > end;
  > 
  > lembre-se para este teste inicial coloque todo o SQL na propriedade ok..
  > 
  > .......................................................
  > Eduardo Silva dos Santos
  > DRD Sistemas.
  > (27) 3218-4201
  > MSN: [EMAIL PROTECTED]
  > Site: http://www.drdsistemas.com/
  > .......................................................
  > ----- Original Message ----- 
  > From: biasettija 
  > To: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> 
<mailto:delphi-br%40yahoogrupos.com.br> 
  > Sent: Monday, December 31, 2007 8:15 AM
  > Subject: [delphi-br] MySQL não funciona. Parameter 'xxx' not found.
  > 
  > 
  > Estou repetindo a mensagem, pois a anterior se perdeu por sete razões.
  > Tenho o seguinte código (D3, MySQL5, Zeos):
  > 
  > procedure T_compra.lcbFornecedorClick(Sender: TObject);
  > begin
  > with dm.tbtit do begin
  > CLOSE;
  > sql.Clear;
  > sql.Add('SELECT * FROM Titulo ');
  > sql.Add('WHERE (CliFor = :idfor) and '); //--> erro aqui **********
  > sql.Add('(Tipo = :tipo)');
  > ParamByName( 'idfor' ).Value := dm.tbforn.FieldValues['CodFor'];
  > ParamByName( 'tipo' ).Value := 'P';
  > OPEN;
  > end;
  > if lcbFornecedor.Text <> '' then
  > rgFaseCompra.SetFocus;
  > end;
  > 
  > Quando rodo o programa não passa da linha //***********
  > apresentando o EDatabaseError : Parameter 'idfor' not found
  > Funcionava com o BDE, mudei para MySQL e não encontra mais os
  > parâmetros. Se trocar " :idfor " e " :tipo " por " @idfor " e " @tipo
  > " passa pelas linhas, mas para na ParamByName() com o mesmo erro.
  > Também troquei ParamByName('idfor') por FieldByName('CliFor') aí
  > aparece o erro "tbtit: Campo CliFor não encontrado", mas ele está na
  > tabela tbtit.
  > Alguém sabe porque? Por favor, preciso de uma luz.
  > 
  > Biasetti
  > 
  > 
  > 
  > 
  > 
  > [As partes desta mensagem que não continham texto foram removidas]
  >

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]



   

[As partes desta mensagem que não continham texto foram removidas]

Responder a