C#如何调用存储过程

来源:百度知道 编辑:UC知道 时间:2024/06/16 04:59:10
正在做数据库课程设计,数据库编好了不会用C#做界面,存储过程名字是 借书管理 还有2个参数@userID char(4),@bookid char(4)
我界面里面有1个TextBox,我想在TextBook里面输入书号传到@Bookid里面调用这个存储过程实现借书,并且返回2个判定能否借书的(@judgelendBook,@judgelendUser)返回值,利用这2个返回值判定,请帮忙把代码写下我研究下

string paraName;

//指定存储过程名
cmd.CommandText = "Test";

//参数定义
paraName = "@Test";
cmd.Parameters.Add(new SqlParameter(paraName, SqlDbType.NVarChar, 200));
cmd.Parameters[paraName].Direction = ParameterDirection.Output;

paraName = "@test1";
cmd.Parameters.Add(new SqlParameter(paraName, SqlDbType.NVarChar, 12));
cmd.Parameters[paraName].Direction = ParameterDirection.Input;
cmd.Parameters[paraName].Value = "12";

SqlCommand类
去研究研究

string sql="exec 借书管理 参数1,参数2";

直接string sql=""在字符串中写sql语句就行

public int ExecuteStoredProcedure(SqlParameter[] paras)
{
int result = 0;
using (SqlConnection conn = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand("存储过程名称",