Tidak yakin apakah ini masalah dalam kasus Anda, tetapi Anda harus selalu memeriksa hasil Read(). misalnya
if (myReader.Read())
{
statement = myReader.GetString(0);
}
Sunting: Juga apa yang sebenarnya Anda lakukan adalah mengambil skalar, dan karena itu Anda dapat menggunakan ExecuteScalar()
return (myCommand.ExecuteScalar() ?? string.Empty).ToString();
//also rename your method appropriately