protected void Button4_Click(object sender, EventArgs e)
{
Panel_pwd.Visible = false;
Panel_detail.Visible = false;
Panel_score.Visible = true;
string Name = (string)Session["UserName"];
string settings = Convert.ToString(ConfigurationManager.ConnectionStrings["gaotingConnectionString"]);
SqlConnection myconn = new SqlConnection(settings);
myconn.Open();
SqlCommand myCommand = new SqlCommand("user_score", myconn);
myCommand.CommandType = CommandType.StoredProcedure; SqlParameter parameterEmpName = new SqlParameter("@EmpName", SqlDbType.NVarChar, 50);
parameterEmpName.Value = Name;
myCommand.Parameters.Add(parameterEmpName); SqlParameter parameterrank= new SqlParameter("@rank", SqlDbType.Int);
parameterrank.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(parameterrank); SqlParameter parametermath = new SqlParameter("@math", SqlDbType.Int);
parametermath.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(parametermath); SqlParameter parameterenglish = new SqlParameter("@english", SqlDbType.Int);
parameterenglish.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(parameterenglish); SqlParameter parameterchinese = new SqlParameter("@chinese", SqlDbType.Int);
parameterchinese.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(parameterchinese); myCommand.ExecuteNonQuery();
myconn.Close();
rank.Text = parameterrank.Value.ToString();
math.Text = parametermath.Value.ToString();
english.Text = parameterenglish.Value.ToString();
chinese.Text = parameterchinese.Value.ToString();
这段语句是调用了一个user_score的存储过程么?那存储过程在哪里创建的?
本人新手啊,有一系列的问题,周五要交个作业,现在已经俨然成为了碗橱一个,全是餐具啊!
{
Panel_pwd.Visible = false;
Panel_detail.Visible = false;
Panel_score.Visible = true;
string Name = (string)Session["UserName"];
string settings = Convert.ToString(ConfigurationManager.ConnectionStrings["gaotingConnectionString"]);
SqlConnection myconn = new SqlConnection(settings);
myconn.Open();
SqlCommand myCommand = new SqlCommand("user_score", myconn);
myCommand.CommandType = CommandType.StoredProcedure; SqlParameter parameterEmpName = new SqlParameter("@EmpName", SqlDbType.NVarChar, 50);
parameterEmpName.Value = Name;
myCommand.Parameters.Add(parameterEmpName); SqlParameter parameterrank= new SqlParameter("@rank", SqlDbType.Int);
parameterrank.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(parameterrank); SqlParameter parametermath = new SqlParameter("@math", SqlDbType.Int);
parametermath.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(parametermath); SqlParameter parameterenglish = new SqlParameter("@english", SqlDbType.Int);
parameterenglish.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(parameterenglish); SqlParameter parameterchinese = new SqlParameter("@chinese", SqlDbType.Int);
parameterchinese.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(parameterchinese); myCommand.ExecuteNonQuery();
myconn.Close();
rank.Text = parameterrank.Value.ToString();
math.Text = parametermath.Value.ToString();
english.Text = parameterenglish.Value.ToString();
chinese.Text = parameterchinese.Value.ToString();
这段语句是调用了一个user_score的存储过程么?那存储过程在哪里创建的?
本人新手啊,有一系列的问题,周五要交个作业,现在已经俨然成为了碗橱一个,全是餐具啊!
myCommand.CommandType = CommandType.StoredProcedure; //类型是存储过程
SqlParameter parameterEmpName = new SqlParameter("@EmpName", SqlDbType.NVarChar, 50);
parameterEmpName.Value = Name;
myCommand.Parameters.Add(parameterEmpName);
存储过程是在数据库设计的部分已经建立好的,程序做的事情只是调用,不是创建-调用-删除的操作。上面的一大堆的参数只是存储过程的参数的赋值而已。
LS诗幂赞 ^_______^
打开你操作的数据库,点击programmability---Stored Procedures找你的存储过程
myconn.Open(); //打开数据库
SqlCommand myCommand = new SqlCommand("user_score", myconn); //创建一个user_Score的存储//过程,具体的存储过程在你的数据库里就可以找到的
myCommand.CommandType = CommandType.StoredProcedure;
as
select * from tableA
这个在查询分析器里执行一下(按f5),当前数据库里就会有MyPro的一个存储过程了。