Ini sangat sederhana ... artinya tidak ada hasil yang dikembalikan dari kueri Anda. Anda selalu harus membuat kode secara defensif dan memeriksa untuk melihat apakah larik Baris memiliki item di dalamnya sebelum mencoba mengindeksnya. Sesuatu seperti:
if (dt.Rows.Count > 0)
soptype = dt.Rows[0]["SOPTYPE"].ToString();
else
somethingWentWrong();