Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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???
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í ..
um outro detalhe a ser observado é que nao se usa o ExecSQL para consultas(select), apenas para manipulacao de dados (insert, update, delete)
>
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' ??
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.
Tente: