PROBLEMA COM ASPAS VB6 COM ORACLE

LUMBRA 16/08/2013 15:48:01
#427646
boa tarde galera, estou com um pequeno problema, nao consigo acertar as aspas desse comando

WHERE (DATAENT Between [ô][Ô] & Format(MaskEdBox1.Text, [Ô]dd-mm-yyyy[Ô]) & [Ô][ô] And [ô][Ô] & Format(MaskEdBox2.Text, [Ô]dd-mm-yyyy[Ô]) & [ô][Ô]) and BAIXA is null[Ô]

se alguem puder me ajudar, agradeco.
ASHKATCHUP 16/08/2013 16:15:04
#427652
Resposta escolhida
O Oracle usa a aspas simples como delimitador da string. O VB6 usa as aspas duplas.

<DUPLA> NOME = <SIMPLES> <DUPLA> & TXT & <DUPLA> <SIMPLES> <DUPLA>


Dim x as String
x = [Ô]Select * From Clientes Where Nome = [ô][Ô] & txtNome.text & [Ô][ô][Ô]
KERPLUNK 16/08/2013 16:17:14
#427654
Use parametrização, não concatenação.
LUMBRA 16/08/2013 16:22:55
#427659
O problema é quando tem o and ex: campo and campo
ASHKATCHUP 16/08/2013 16:35:37
#427661
Como assim? Um BETWEEN de datas?

WHERE DATA BETWEEN <SIMPLES> <DUPLA> & DataInicial & <DUPLA> <SIMPLES> AND <SIMPLES> <DUPLA> & DataFinal & <DUPLA> <SIMPLES>

[c]
Dim x as String
x = [Ô]Select * From Clientes Where Nascimento Between [ô][Ô] & txtInicio.text & [Ô][ô] And [ô][Ô] & txtFinal.text & [Ô][ô] [Ô]
[c]
LUMBRA 16/08/2013 17:44:51
#427665
Deu certo e aprendi mais uma, obrigado a todos.
Tópico encerrado , respostas não são mais permitidas