2023年6月21日发(作者:)

C#如何创建存储过程以及调⽤存储过程选择要创建的数据库,新建查询①创建⼀个没有参数的存储过程例如我创建⼀个查询⽤户帐号和密码的存储过程CREATE PROC UserProcAS //这个地⽅as可以省略不写BEGIN //要写begin、end都要写、要么都不写SELECT Account,Password FROM [User]ENDgo创建完成后我们可以在数据库的可编程性-存储过程中看到我们所创建的存储过程。下⾯是在sql server 中执⾏不带参宿的存储过程,我们可以看到执⾏出来的结果。执⾏语句为:exec 存储过程名称在C# 中调⽤这个存储过程,这⾥我们⾸先简单的创建⼀个控制图应⽤程序,然后添加⼀个“SQLHelper”数据库帮助类。执⾏出来的结果与我们查询出来的⼀致:using

using

using

using

using

using

namespace

{ class Program { static void Main(string[] args) { string sqlConnetion = "⾃⼰填写";//数据库连接字符串 string storedProcedureName = "UserProc";//存储过程名称 var res = eDataSet(sqlConnetion, Procedure, storedProcedureName);//执⾏语句 string acc = [0].Rows[0]["account"].ToString();//第⼀个表的第⼀⾏的account字段值 ine(acc); ne(); } }};;;;;;②创建⼀个带参数的存储过程例如创建⼀个通过账号查询密码的存储过程CREATE PROC UserByParameterProc@account varchar(100) //定义⼀个参数,并且定义参数类型ASBEGINSELECT Password FROM [User] where Account = @accountENDgo在sql server 中执⾏带参数的存储过程exec UserByParameterProc 'zhangsan'在C#程序中调⽤带参数的存储过程using

using

using

using

using

using

using

namespace

{ class Program {;;;;;;; static void Main(string[] args) { string sqlConnetion = "⾃⼰填写";//数据库连接字符串 string storedProcedureName = "UserByParameterProc";//存储过程名称 SqlParameter[] sqlParameter = new SqlParameter[]//参数赋值 { new SqlParameter("@account","zhangsan") }; var res = eDataSet(sqlConnetion, Procedure, storedProcedureName, sqlParameter);//执⾏语句 string acc = [0].Rows[0]["Password"].ToString();//第⼀个表的第⼀⾏的account字段值 ine(acc); ne(); } }}与我们上⾯查询出来的结果⼀致。

2023年6月21日发(作者:)

C#如何创建存储过程以及调⽤存储过程选择要创建的数据库,新建查询①创建⼀个没有参数的存储过程例如我创建⼀个查询⽤户帐号和密码的存储过程CREATE PROC UserProcAS //这个地⽅as可以省略不写BEGIN //要写begin、end都要写、要么都不写SELECT Account,Password FROM [User]ENDgo创建完成后我们可以在数据库的可编程性-存储过程中看到我们所创建的存储过程。下⾯是在sql server 中执⾏不带参宿的存储过程,我们可以看到执⾏出来的结果。执⾏语句为:exec 存储过程名称在C# 中调⽤这个存储过程,这⾥我们⾸先简单的创建⼀个控制图应⽤程序,然后添加⼀个“SQLHelper”数据库帮助类。执⾏出来的结果与我们查询出来的⼀致:using

using

using

using

using

using

namespace

{ class Program { static void Main(string[] args) { string sqlConnetion = "⾃⼰填写";//数据库连接字符串 string storedProcedureName = "UserProc";//存储过程名称 var res = eDataSet(sqlConnetion, Procedure, storedProcedureName);//执⾏语句 string acc = [0].Rows[0]["account"].ToString();//第⼀个表的第⼀⾏的account字段值 ine(acc); ne(); } }};;;;;;②创建⼀个带参数的存储过程例如创建⼀个通过账号查询密码的存储过程CREATE PROC UserByParameterProc@account varchar(100) //定义⼀个参数,并且定义参数类型ASBEGINSELECT Password FROM [User] where Account = @accountENDgo在sql server 中执⾏带参数的存储过程exec UserByParameterProc 'zhangsan'在C#程序中调⽤带参数的存储过程using

using

using

using

using

using

using

namespace

{ class Program {;;;;;;; static void Main(string[] args) { string sqlConnetion = "⾃⼰填写";//数据库连接字符串 string storedProcedureName = "UserByParameterProc";//存储过程名称 SqlParameter[] sqlParameter = new SqlParameter[]//参数赋值 { new SqlParameter("@account","zhangsan") }; var res = eDataSet(sqlConnetion, Procedure, storedProcedureName, sqlParameter);//执⾏语句 string acc = [0].Rows[0]["Password"].ToString();//第⼀个表的第⼀⾏的account字段值 ine(acc); ne(); } }}与我们上⾯查询出来的结果⼀致。