Tquery MSACCESS!!!

09/08/2004

Olá forum,

fiz um sisteminha de cadastro mas o problema é que quando eu monto o formulário para consulta com SQL com o comp. TQUERY e Banco ACCESS dá um erro quando vou consultar, igual a este:


[color=red:cca7f85354]General SQL Error

Too Few parameters. Expected 1.[/color:cca7f85354]

Tá tudo configurado nas propriedades do TQUERE e DATASOURCE1, o DataBaseName do componente TQUERY está correto. Mas da este tipo de erro, quando faço o mesmo a um alias de um banco PARADOX, vai de boa. O q pode estar acontecendo por favor, o código é esse para o ACCESS no botão:



Query1.Close;

Query1.SQL.Clear;

Query1.SQL.Add(´SELECT Nome, Telefone FROM tb_profe´);

Query1.SQL.Add(´WHERE Nome=´+Edit1.Text);

Query1.Open;


Por favor, alguem me ajude.

Obrigadão.


Rockbilly

Respostas

09/08/2004

Reginaldo174

tente colocar no select o campo chave da tabela.

Código:
Query1.Close;

Query1.SQL.Clear;

Query1.SQL.Add(´SELECT chaveprimaria,Nome, Telefone FROM tb_profe´);

Query1.SQL.Add(´WHERE Nome=´+Edit1.Text);

Query1.Open;


Responder Citar

09/08/2004

Okama

O que deve estar acontecendo é o conteúdo do campo Edit1.text.

Você pesquisa o nome José Carlos e sua consulta resulta em

SELECT Nome, Telefone FROM tb_profe WHERE Nome= Jose [b:43f619fc9b]Carlos[/b:43f619fc9b]

Carlos é o segundo parâmetro não esperado, se você consultar apenas um nome, funciona ou altere o código:


Query1.Close; 

Query1.SQL.Text := ´SELECT Nome, Telefone FROM tb_profe WHERE Nome = ´ + QuotedStr( Trim( Edit1.Text ) );

Query1.Open;



Responder Citar