Roycolt Bir yerde hata yapıyorsundur. Kodlarının tamamını görmeden bir şey söylemek zor.
Ama şöyle bir yöntem de deneyebilirsin;

İlgili dersID ye ait SoruID leri programın başında tek seferde çek DB den int bir dizeye doldur.
SELECT soruID FROM soru WHERE dersID=1
gibi..

Daha sonra bu int dizeden istediğin gibi Random SoruID alıp soruları getirmek için kullanabilirsin.

SELECT TOP 1 * FROM soru WHERE dersID=1 AND soruID = {int diziden aldığın yeni değer}