Devo eseguire una query da implementare in Visual Basic....

dovrei prendere dalla tabella "unità" i campi "id", "nome", "sigla"

da Visual Basic l'utente seleziona una unità e viene visualizzato il contenuto in 2 TextBox: txtNome.Text e txtSigla.Text

es di record:
id nome sigla
1 Kilogrammo Kg.
2 confezione conf.
3 Litro L
......

l'utente, se deve modificare un dato, seleziona da una comboBox una unità(es. confezione conf.) e dopo che ha modificato i valori la query mi deve controllare che non esiste nessun "nome" con quello modificato e neache nessuna "sigla"

es. se mi modifica la 2: confezione-->confezione, conf.-->cf. (x es) mi deve controllare che nessun "confezione" sia nel campo nome escludendo quella che so modificando, cioè id=2, e che nessuna sigla sia = a cf. escludendo sempre quell'id...


io ho provato a mettere così, ma mi sa che non fa quello che vorrei che faccia:

SELECT idUnita, nome, sigla
FROM unita
WHERE (nome = " & txtNome.Text & " OR sigla = " & txtSigla.Text & ") AND NOT idUnita = " & lblIdUnitaDiMisura.Text & ";

nn so se mi sono riuscito a spiegare bene....
se avete problemi, scrivetemi...

Grazie mille...