سلام،
یک راه حل جامع برای این منظور که چندین سال است در زبان های مختلف (C#, VB6, Delphi, PHP) از آن استفاده می کنم:
Dim bnlQ As Boolean
Dim strQuery as String = "SELECT * FROM tblName"
If txtName.Text.Trim() <> "" Then
strQuery = strQuery + " WHERE Name LIKE '%" + txtName.Text + "%'"
bnlQ = True
End If
If txtFamily.Text.Trim() <> "" Then
If bnlQ Then
strQuery = strQuery + " AND Family LIKE '%" + txtFamily.Text + "%'"
Else
strQuery = strQuery + " WHERE Family LIKE '%" + txtFamily.Text + "%'"
bnlQ = True
End If
End If
.
.
.
موفق باشید.