No právě, parametry nepoužíváte. To @jmeno sice je parametr, ale za něj přidáváte hodnotu, co uživatel napsal, a v ní klidně úvozovky být mohou. Celý ten kód je takový hodně divný, například kontrola, jestli uživatel zadá jméno, je zvláštní a myslím, že nebude fungovat. Zkuste raději použít If String.IsNullOrEmpty(jmeno) Then .... Dotaz by měl vypadat nějak takto:
dotaz = ("vratky_nacist_seznam_uzivatelu @jmeno=@parametr)
A pak musíte zvlášť hodnotu parametru předat do kolekce Parameters:
dbAdapter.SelectCommand.Parameters.AddWithValue("parametr", jmeno)
Tím řeknete, že místo @parametr má dosadit hodnotu proměnné jmeno. A toto dosazení se provede až na serveru a ten už ví, co je SQL kód a co je prachobyčejná hodnota, takže tam už apostrof vadit nebude. Pokud jenom slučujete kusy SQL kódu, je to nebezpečné právě kvůli speciálním znakům. Použitím parametrů je to v pohodě.
|