Problemas com SQL
Estou montando uma querie que não está encontrando nada, apesar dos dados existirem no banco de dados.
É a seguinte:
Select NCIA, DATA, GAS_ANALISADO, AMOSTRA from DADOS_MANIP Where GAS_ANALISADO like ´´´ + Gas + ´´´ and NCIA = ´ + CheckListBox1.Items[i] + ´ and DATA between ´ + DataDE + ´ and ´ + DataATE
Onde os tipos são:
NCIA = Real;
DATA = TDateTime;
GAS_ANALISADO = String;
AMOSTRA = Real
Alguém poderia me ajudar a fazer funcionar esta pesquisa?
Grato.
wbb
É a seguinte:
Select NCIA, DATA, GAS_ANALISADO, AMOSTRA from DADOS_MANIP Where GAS_ANALISADO like ´´´ + Gas + ´´´ and NCIA = ´ + CheckListBox1.Items[i] + ´ and DATA between ´ + DataDE + ´ and ´ + DataATE
Onde os tipos são:
NCIA = Real;
DATA = TDateTime;
GAS_ANALISADO = String;
AMOSTRA = Real
Alguém poderia me ajudar a fazer funcionar esta pesquisa?
Grato.
wbb
Wbb
Curtidas 0
Respostas
Dgpires
27/08/2003
se você tiver inserindo o código SQL dentro de uma variavel:
SQL := ´Select NCIA, DATA, GAS_ANALISADO, AMOSTRA from DADOS_MANIP Where GAS_ANALISADO like ´ + ´´´´ + Gas + ´´´´ + ´ and NCIA = ´ + CheckListBox1.Items[i] + ´ and DATA between ´ + ´´´´ + DataDE + ´´´´ + ´ and ´ + ´´´´ + DataATE + ´´´´;
-------------------------
Diz se funcionou !!!
Douglas
SQL := ´Select NCIA, DATA, GAS_ANALISADO, AMOSTRA from DADOS_MANIP Where GAS_ANALISADO like ´ + ´´´´ + Gas + ´´´´ + ´ and NCIA = ´ + CheckListBox1.Items[i] + ´ and DATA between ´ + ´´´´ + DataDE + ´´´´ + ´ and ´ + ´´´´ + DataATE + ´´´´;
-------------------------
Diz se funcionou !!!
Douglas
GOSTEI 0
Wbb
27/08/2003
Desculpe, mas não entendi o que foi alterado. Só reparei nas aspas simples que você acrescentou no final da linha e nas extremidades da linha toda. De qualquer forma, não funcionou.
Esta queire não é atribuida a uma variável, como você sugeriu, mas sim a um ADOQuery, por meio de: AdoQuery1.Sql.Add
OK?
Obrigado pela ajuda.
wbb
Esta queire não é atribuida a uma variável, como você sugeriu, mas sim a um ADOQuery, por meio de: AdoQuery1.Sql.Add
OK?
Obrigado pela ajuda.
wbb
GOSTEI 0
Demolitor
27/08/2003
bem cara, numa primeiro olhada oq parece faltar sao as aspas
qd vc coloca assim, por exemplo, where DATA = [b:a460d91e91][color=red:a460d91e91]´[/color:a460d91e91][/b:a460d91e91]´ + Edit1.Text + ´[b:a460d91e91][color=red:a460d91e91]´[/color:a460d91e91][/b:a460d91e91]´);
em vermelho estao as aspas
blz?
qd vc coloca assim, por exemplo, where DATA = [b:a460d91e91][color=red:a460d91e91]´[/color:a460d91e91][/b:a460d91e91]´ + Edit1.Text + ´[b:a460d91e91][color=red:a460d91e91]´[/color:a460d91e91][/b:a460d91e91]´);
em vermelho estao as aspas
blz?
GOSTEI 0
Wbb
27/08/2003
Obrigado pela ajuda, mas não eram as aspas. Resolvi e ficou da seguinte maneira:
AdoQuery1.sql.Add(´Select NCIA, DATA, GAS_ANALISADO, AMOSTRA
from DADOS_MANIP
Where GAS_ANALISADO = ´´´ + Gas + ´´´ and NCIA = ´ +
CheckListBox1.Items[k] + ´ and DATA BETWEEN #´ + DataDE + ´ and ´ + DataATE+ ´´);
O problema foi resolvido acrescentado o caracter ´´.
Grato.
wbb
AdoQuery1.sql.Add(´Select NCIA, DATA, GAS_ANALISADO, AMOSTRA
from DADOS_MANIP
Where GAS_ANALISADO = ´´´ + Gas + ´´´ and NCIA = ´ +
CheckListBox1.Items[k] + ´ and DATA BETWEEN #´ + DataDE + ´ and ´ + DataATE+ ´´);
O problema foi resolvido acrescentado o caracter ´´.
Grato.
wbb
GOSTEI 0