ASPNET怎样调用一个存储过程(带参数的)?

如题所述

ASPNET怎样调用一个存储过程(带参数的)使用的是Ado.NET中的相关的数据库操作方法。
Ado.NET连接数据库有以下几个步骤:
1:使用配置的数据库连接串,创建数据库连接 Connection 对象
2:构建操作的sql语句
3:定义command对象
4:打开数据连接
5:执行命令
举一个例子,删除操作
public int DeleteStudent3(int stuID)
{

int result = 0;

using (SqlConnection connection = new SqlConnection(connString))
{
SqlCommand objCommand = new SqlCommand(dboOwner + ".usp_DeleteStudent", connection);
objCommand.CommandType = CommandType.StoredProcedure;

objCommand.Parameters.Add("@stuID", SqlDbType.Int).Value = stuID;

connection.Open();
result = objCommand.ExecuteNonQuery();
}
return result;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-25
我给你个例子,自己看看:(带参,带返回值)
public bool InsertProjectManage_1(
string year,
string target,
string pname
)
{
bool flag = false;
sqlconn = new SqlConnection(_con);
sqlcomm = new SqlCommand("存储过程名", sqlconn);
sqlcomm.CommandType = CommandType.StoredProcedure;
sqlconn.Open();
try
{
sqlcomm.Parameters.Add("存储过程中的参数名", SqlDbType.Char);
sqlcomm.Parameters["存储过程中的参数名"].Value = pname;
sqlcomm.ExecuteNonQuery();
flag = true;
}
catch (Exception ex)
{
throw ex;
}
finally
{
sqlconn.Close();
}
return flag;
}
第2个回答  2013-09-25
SqlConnection myConn = new SqlConnection( ConfigurationSettings.AppSettings["conString"]);

SqlCommand myComm;
SqlParameter myParam;
//调用存储过程add_sysoper
myComm = new SqlCommand("add_sysoper",myConn);
myComm.CommandType = CommandType.StoredProcedure;
myComm.Parameters.Add("@operid",PublicUnit.JiaMi(TextBox1.Text.ToString ()));//人员用户名
myComm.Parameters.Add("@operxm",PublicUnit.JiaMi(Textbox3.Text));//人员姓名
myComm.Parameters.Add("@opermm",PublicUnit.JiaMi(Textbox2.Text));//人员密码
myParam = myComm.Parameters.Add("ReturnValue",SqlDbType.Int);
myParam.Direction = ParameterDirection.ReturnValue;
myComm.ExecuteNonQuery ();
int i_returnvalue = (int)myComm.Parameters["ReturnValue"].Value; //得到返回值

这是vs2003的,vs2005稍微有点不同,希望对你有帮助本回答被网友采纳
第3个回答  2013-09-25
SqlConnection conn = new SqlConnection("server='(local)';database=Reply DB;integrated security=SSPI");
conn.Open();
SqlCommand mycmd = new SqlCommand("Sp_select_Sum", conn);
mycmd.CommandType = CommandType.StoredProcedure;本回答被网友采纳
第4个回答  2021-04-18

MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地

相似回答