Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

baxinha_RS

syntax erros MYSQL

Recommended Posts

Estou tentando fazer um botão de alteração:

 

Eu recebo um valor em uma variável e faço um select buscando no banco os campos onde um é igual ao que estou buscando.

porém esta dando esse erro: you have an error in your sqç syntax near 'desc from estados where sigla = 'SC'' at line '

 

O codigo sql é esse:

 

sql.Clear;

DT_module.query.Close;

sql.Add('select sigla as estado, descricao as desc from estados where sigla = ' + QuotedStr(sig) + '');

DT_module.query.ExecSQL;

EDT_sigla.Text:= fieldbyname('estado').Value;

EDT_desc.Text:=fieldbyname('desc').Value;

 

Alguém pode ajudar???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega retire algumas aspas, quando você usa a função Quotedstr não precisa colocar aspas na string q você está passando via parâmetro:

 

sql.Add('select sigla as estado, descricao as desc from estados where sigla = ' + QuotedStr(sig));

 

Dúvida posta aí ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

um outro detalhe a ser observado é que nao se usa o ExecSQL para consultas(select), apenas para manipulacao de dados (insert, update, delete)

 

Então seria o 'OPEN' ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como foi dito pelo colega bdexterholland o comando ExecSql não realiza essa função, um OPEN resolve o seu problema, seria como se você estivesse montando uma Query de pesquisa para abastecer um DBGrid.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.