maxpayn2
شنبه 26 دی 1388, 11:18 صبح
سلام
من یه کد به صورت زیر نوشتم که این ارور رو میده :
Procedure or function select_pass has too many arguments specified
string cnnst = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
cnn.ConnectionString = cnnst;
cnn.Open();
SqlCommand cmd = newSqlCommand("select_pass", cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@name", Session["user_name"].ToString());
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
if (dr.GetValue(0).ToString() == pass)
{
dr.Close();
SqlCommand cmd2 = newSqlCommand("update_pass", cnn);
cmd2.CommandType = CommandType.StoredProcedure;
cmd2.Parameters.AddWithValue("@name", Session["user_name"].ToString());
cmd.Parameters.AddWithValue("@pass", pass2);
SqlDataReader dr2 = cmd.ExecuteReader();
LabelMessage.Text = " ";
LabelMessage.Visible = true;
}
else
{
LabelMessage.Text = " ";
LabelMessage.Visible = true;
}
}
چیکار باید کرد ؟
من یه کد به صورت زیر نوشتم که این ارور رو میده :
Procedure or function select_pass has too many arguments specified
string cnnst = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
cnn.ConnectionString = cnnst;
cnn.Open();
SqlCommand cmd = newSqlCommand("select_pass", cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@name", Session["user_name"].ToString());
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
if (dr.GetValue(0).ToString() == pass)
{
dr.Close();
SqlCommand cmd2 = newSqlCommand("update_pass", cnn);
cmd2.CommandType = CommandType.StoredProcedure;
cmd2.Parameters.AddWithValue("@name", Session["user_name"].ToString());
cmd.Parameters.AddWithValue("@pass", pass2);
SqlDataReader dr2 = cmd.ExecuteReader();
LabelMessage.Text = " ";
LabelMessage.Visible = true;
}
else
{
LabelMessage.Text = " ";
LabelMessage.Visible = true;
}
}
چیکار باید کرد ؟