PDA

View Full Version : [VB6]query sql


fux_vr
14-02-2006, 10:26
ciao io devo creare una query che cerchi nel DB dei record questa query ha 3 parametri da ricercare ma uno di essi potrebbe essere null come posso fare??

faccio esempio.
campo1 stato
campo2 citta
campo3 paese

io devo fare una query che mi ricechi questi 3 parametri ma uno potrebbe non esserci come posso fare??

fux_vr
14-02-2006, 15:43
ok

fux_vr
15-02-2006, 11:44
help

ginogino65
15-02-2006, 13:02
SELECT Tabella.STATO, Tabella.PROVINCIA, Tabella.PAESE
FROM Tabella
WHERE (((Tabella.STATO)="ITALIA" Or (Tabella.STATO) Is Null) AND ((Tabella.PROVINCIA)="LOMBARDIA" Or (Tabella.PROVINCIA) Is Null) AND ((Tabella.PAESE)="MILANO" Or (Tabella.PAESE) Is Null));

fux_vr
15-02-2006, 13:35
ma se il campo e vuoto me li me li tira fuori tutti??

ginogino65
16-02-2006, 09:05
ma se il campo e vuoto me li me li tira fuori tutti??

Ti tira fuori il campo che vuoi tu, per esempio CITTA=Milano e con "OR" ti tira fuori il record che oltre alla CITTA=MILANO anche il record il cui campo è NULL o qualsiasi altro valore che vuoi, e questo vale anche per il resto dei campi.

PFed
16-02-2006, 11:53
ciao io devo creare una query che cerchi nel DB dei record questa query ha 3 parametri da ricercare ma uno di essi potrebbe essere null come posso fare??

faccio esempio.
campo1 stato
campo2 citta
campo3 paese

io devo fare una query che mi ricechi questi 3 parametri ma uno potrebbe non esserci come posso fare??


Dim sSql as String

sSql = "SELECT * FROM Tabella WHERE True"

'qui puoi cambiare il = "" con Is Null a seconda del tuo programma
If Not VariabileParametro1 = "" Then
sSql = sSql & " AND campo1 = '" & VariabileParametro1 & "'"
End If

If Not VariabileParametro2 = "" Then
sSql = sSql & " AND campo2 = '" & VariabileParametro2 & "'"
End If

If Not VariabileParametro3 = "" Then
sSql = sSql & " AND campo3 = '" & VariabileParametro3 & "'"
End If