ciao,
io penso che il problema sia una questione di valore null.
credo che potresti risolvere tranquillamente distinguendo in tre casi:
codice:
if campo1 <> vuoto and campo2 <> vuoto
MiaSelect:='SELECT [NOME_VIA], [CIVICO] FROM [Allacci in fognatura] WHERE (([NOME_VIA] LIKE '%' + ? + '%') OR ([CIVICO] LIKE '%' + ? + '%'))'.
end
if campo1 = vuoto and campo2 <> vuoto
MiaSelect:='SELECT [NOME_VIA], [CIVICO] FROM [Allacci in fognatura] WHERE ([CIVICO] LIKE '%' + ? + '%'))'.
end
if campo1 <> vuoto and campo2 = vuoto
MiaSelect:='SELECT [NOME_VIA], [CIVICO] FROM [Allacci in fognatura] WHERE (([NOME_VIA] LIKE '%' + ? + '%'))'.
end
cioa