一、调用存储过程返回数据集
#region 在SQL Server2000中创建存储过程
CREATE PROCEDURE [dbo].[GetGoods] AS
select main_code,name from goods
GO
#endregion
#region 用DataSet接收存储过程返回的记录集
SqlConnection conn=new SqlConnection(conStr); //数据库连接
SqlCommand cmd=new SqlCommand("GetGoods",conn); //调用存储过程
SqlDataAdapter adapter=new SqlDataAdapter(cmd); //数据适配器
DataSet ds=new DataSet(); //数据集
adapter.Fill(ds,tableName); //接收返回记录集
#endregion
二、通过带参存储过程添加记录
#region 在SQL Server2000中创建存储过程
CREATE PROCEDURE [dbo].[InsertOneInstance] (@sUser varchar(50),@sPwd varchar(50)))
AS
insert into jUser Values(@sUser,@sPwd)
GO
#endregion
#region 用DataSet接收存储过程返回的记录集
SqlConnection conn=new SqlConnection(conStr); //数据库连接
SqlCommand cmd=new SqlCommand("InsertOneInstance",conn); //调用存储过程
cmd.CommandType=CommandType.StoreProcedure; //
cmd.Parameters.Add("@sUser",SqlDbType.VarChar).Value=sUser; //
cmd.Parameters.Add("@sPwd",SqlDbType.VarChar).Value=sPwd; //
conn.Open(); //
int rows=cmd.ExecuteNonQuery(); //
conn.Close()
#endregion
本文介绍了如何使用C#调用SQL Server的存储过程,包括返回数据集和带参数的存储过程。首先展示了创建存储过程的SQL语句,然后通过SqlConnection、SqlCommand和SqlDataAdapter来接收和执行存储过程,最后展示了如何处理返回的记录集和添加记录。
808

被折叠的 条评论
为什么被折叠?



