Tquery MSACCESS!!!
09/08/2004
0
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:
Por favor, alguem me ajude.
Obrigadão.
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
Curtir tópico
+ 0
Responder
Posts
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;
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
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:
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
Clique aqui para fazer login e interagir na Comunidade :)