Array
(
)

Tquery MSACCESS!!!

Rockbilly
   - 09 ago 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:


General SQL Error

Too Few parameters. Expected 1.

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:



#Código

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.


Reginaldo174
   - 09 ago 2004

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;


Okama
   - 09 ago 2004

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 Carlos

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


#Código

Query1.Close; 

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

Query1.Open;