Ich arbeite an einem Projekt in VS13 und SQL Server 2012, und ich stehe vor einem kleinen Problem. Ich kann nicht scheinen, Daten von meiner Datenbank gelesen zu werden. Es wird eine Ausnahme ausgelöst, wenn ich versuche, eine Operation an dem Objekt SqlDataReader
durchzuführen, das ich zum Lesen der Daten verwende.SqlDataReader-Objekt, das bei jeder Ausführung einer Operation eine Ausnahme auslöst
Die Ausnahme, die ich bekomme, ist InvalidOperationException
.
Betrachten Sie diesen Code von mir, ich nenne diese Funktion mit der SQL-Abfrage als Parameter und speichert das zurückgegebene Objekt in einem anderen SqlDataReader
Objekt.
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;
}
I erhält die Ausnahme in der Anweisung 1 im Code markiert oben und in jeder Operation ich auf dem Objekt ein oder das Objekt durchführen, die diese erhält.
Kann mir bitte jemand sagen, was mit meinem Code falsch ist oder eine andere Erklärung geben? Wenn weitere Teile des Codes benötigt werden, um den Fehler zu finden, kann ich ihn bereitstellen.
Vielen Dank für die Zeit und die Hilfe, die Sie zur Verfügung stellen können. :)
Werfen Sie einen Blick auf diesen Beitrag möglicherweise dies wird Ihnen helfen. http://stackoverflow.com/questions/23187029/sqldatareader-invalidoperationexception –