VS13 ve SQL Server 2012'de bir proje üzerinde çalışıyorum ve küçük bir sorunla karşı karşıyayım. Veritabanımdaki veriyi okuyamıyorum. Verileri okumak için kullandığım SqlDataReader
nesnesinde herhangi bir işlem yapmaya çalıştığımda istisna atar.SqlDataReader nesnesi, her seferinde bir işlem gerçekleştirildiğinde bir istisna atar
Elde ettiğim istisna InvalidOperationException
.
Bu koduma baktığımda, bu işlevi SQL sorgusuyla parametre olarak adlandırıyorum ve döndürülen nesneyi başka bir SqlDataReader
nesnesinde saklıyorum.
private SqlDataReader reader (string sqCommand)
{
myConnection.Open();
string string1;
string1 = sqCommand;
SqlDataReader a = null;
try
{
SqlCommand Newcommand = new SqlCommand(string1, myConnection);
a = Newcommand.ExecuteReader();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
myConnection.Close();
if (a.Read()) //**statement 1**
return a;
else
return null;
}
Yukarıda ve nesne a veya bu aldığı nesne üzerinde gerçekleştirmek her operasyonda kodunda işaretlenmiş açıklamada 1'de istisna alır.
Lütfen kodumun nesi yanlış olduğunu veya başka bir açıklama yapmasını söyleyebilir misiniz? Hatayı bulmak amacıyla kodun diğer kısımlarına ihtiyaç varsa, bunu sağlayabilirim.
Sağladığınız zaman ve yardım için teşekkürler. :)
Bu yazıya bir göz atın, bu size yardımcı olabilir. http://stackoverflow.com/questions/23187029/sqldatareader-invalidoperationexception –