Không chắc đây có phải là vấn đề trong trường hợp của bạn hay không, nhưng bạn nên luôn kiểm tra kết quả của Read (). ví dụ:
if (myReader.Read())
{
statement = myReader.GetString(0);
}
Chỉnh sửa: Ngoài ra, những gì bạn thực sự đang làm là truy xuất một đại lượng vô hướng, và như vậy, bạn có thể sử dụng ExecuteScalar ()
return (myCommand.ExecuteScalar() ?? string.Empty).ToString();
//also rename your method appropriately