सुनिश्चित नहीं है कि यह आपके मामले में समस्या है, लेकिन आपको हमेशा रीड() के परिणाम की जांच करनी चाहिए। उदाहरण के लिए
if (myReader.Read())
{
statement = myReader.GetString(0);
}
संपादित करें: इसके अलावा आप वास्तव में जो कर रहे हैं वह एक स्केलर पुनर्प्राप्त कर रहा है, और इस तरह आप ExecuteScalar()
का उपयोग कर सकते हैंreturn (myCommand.ExecuteScalar() ?? string.Empty).ToString();
//also rename your method appropriately