Since you are using DataReader , The default position of the OledbDataReader is before the first record. Therefore, you must call Read to begin accessing any data.
You should Call
OleDbDataReader oku = komut.ExecuteReader();
oku.Read() will return false in case no record exists, so you should always evaluate oku.Read() before accessing any data either using If or While or whatever you like.