Freunde geschlossen werden muss, wenn ich diese Code in asp.net schreiben bekomme ich einen Fehler wie folgt aus:wenn mehrere SQL-Befehle zeigt Fehler setzen: Es gibt bereits eine offene Datareader mit diesem Befehl zugeordnet, der zuerst
Es gibt bereits eine offene Datareader mit diesem Befehl zugeordnet, die zuerst geschlossen werden muss mich
Hilfe bitte
SqlConnection con = obj.getcon();
con.Open();
SqlCommand cmd = new SqlCommand("select student_id from student_details", con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
String ss=dr[0].ToString();
if (val == ss)
{
SqlCommand cmd1 = new SqlCommand("insert student_vs_testsession_details(student_id,testsession_id,testsession_status) values('" + val + "','" + Test + "','')", con);
int val1 = cmd1.ExecuteNonQuery();
}
else
{
string message = "<script language=JavaScript> alert('StudentID does not exists!'); </script>";
if (!Page.IsStartupScriptRegistered("clientScript"))
{
Page.RegisterStartupScript("clientScript", message);
}
}
}
dr.Close();
// con.Close();
}
Do * NOT * Inline-Parameter in Ihre SQL-Anweisungen tun! Es ist der schnellste Weg, Probleme mit Injection-Angriffen zu haben (nein, die Eingabe zu entziehen reicht nicht aus) - werfen Sie einen Blick auf die Verwendung parametrisierter Abfragen. – PhonicUK
thankyou .. aber nach der Parametrisierung habe ich den gleichen Fehler – nsds