データベースにデータを挿入するクエリを実行しようとしましたが、コードの実行中にエラーが発生しました..
ExecuteNonQuery には、オープンで使用可能な接続が必要です。接続の現在の状態は閉じています。
エラーの内容とその理由を教えてください。
{
con2.Open();
if (TextBox1.Text == "")
{
Response.Write("<script>alert('please enter Login Name')</script>");
}
else if (TextBox2.Text == "")
{
Response.Write("<script>alert('please enter Password')</script>");
}
else if (TextBox3.Text == "")
{
Response.Write("<script>alert('please enter Confirm Password')</script>");
}
else
{
//if (TextBox2.Text == TextBox3.Text)
//{
string a;
a = "insert into tbl_Purchase_Users(Login_Name, Password, Uname, Uid, EmailID, Role, Status) values(@LName, @Pswd, @Uname, @uid, @Eid, @role, @stat)";
SqlCommand cm = new SqlCommand(a, con1);
cm.Parameters.AddWithValue("@LName", TextBox1.Text);
string original;
original = TextBox2.Text.Trim();
int h = original.GetHashCode();
string withHash = original;
b1 = Encoding.BigEndianUnicode.GetBytes(withHash);
encrypted = Convert.ToBase64String(b1);
cm.Parameters.AddWithValue("@Pswd", encrypted);
cm.Parameters.AddWithValue("@Uname", TextBox3.Text);
cm.Parameters.AddWithValue("@uid", TextBox4.Text);
cm.Parameters.AddWithValue("@Eid", TextBox5.Text);
cm.Parameters.AddWithValue("@role", TextBox6.Text);
cm.Parameters.AddWithValue("@stat", TextBox7.Text);
cm.ExecuteNonQuery();
Response.Write("<Script>alert('inserted')</script>");
}
con2.Close();
}