在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
连接字符串
复制代码 代码如下: string conn = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString; confige文件 复制代码 代码如下: <connectionStrings> <add name="NorthwindConnectionString" connectionString="Data Source=.;Initial Catalog=Northwind;Integrated Security=True" providerName="System.Data.SqlClient"/> </connectionStrings> 1. 只返回单一记录集的存储过程 复制代码 代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); // 设置sql连接 cmd.Connection = sqlconn; // 如果执行语句 cmd.CommandText = "Categoriestest1"; // 指定执行语句为存储过程 cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter dp = new SqlDataAdapter(cmd); 存储过程Categoriestest1 复制代码 代码如下: CREATE PROCEDURE Categoriestest1 AS select * from Categories GO 2. 没有输入输出的存储过程 复制代码 代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlconn; 存储过程Categoriestest2 复制代码 代码如下: CREATE PROCEDURE Categoriestest2 AS insert into dbo.Categories (CategoryName,[Description],[Picture]) values ('test1','test1',null) GO 3. 有返回值的存储过程 c#代码部分 复制代码 代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlconn; cmd.CommandText = "Categoriestest3"; cmd.CommandType = CommandType.StoredProcedure; // 创建参数 IDataParameter[] parameters = { new SqlParameter("rval", SqlDbType.Int,4) }; // 将参数类型设置为 返回值类型 parameters[0].Direction = ParameterDirection.ReturnValue; // 添加参数 cmd.Parameters.Add(parameters[0]); sqlconn.Open(); 存储过程Categoriestest3 复制代码 代码如下: CREATE PROCEDURE Categoriestest3 AS insert into dbo.Categories (CategoryName,[Description],[Picture]) values ('test1','test1',null) return @@rowcount GO 4. 有输入参数和输出参数的存储过程 c#代码部分 复制代码 代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlconn; cmd.CommandText = "Categoriestest4"; cmd.CommandType = CommandType.StoredProcedure; // 创建参数 IDataParameter[] parameters = { new SqlParameter("@Id", SqlDbType.Int,4) , new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) , }; // 设置参数类型 parameters[0].Direction = ParameterDirection.Output; // 设置为输出参数 parameters[1].Value = "testCategoryName"; // 添加参数 cmd.Parameters.Add(parameters[0]); cmd.Parameters.Add(parameters[1]); sqlconn.Open(); 存储过程Categoriestest4 复制代码 代码如下: CREATE PROCEDURE Categoriestest4 @id int output, @CategoryName nvarchar(15) AS insert into dbo.Categories (CategoryName,[Description],[Picture]) values (@CategoryName,'test1',null) set @id = @@IDENTITY GO 5. 同时具有返回值、输入参数、输出参数的存储过程 c#代码部分 复制代码 代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlconn; cmd.CommandText = "Categoriestest5"; cmd.CommandType = CommandType.StoredProcedure; // 创建参数 IDataParameter[] parameters = { new SqlParameter("@Id", SqlDbType.Int,4) , new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) , new SqlParameter("rval", SqlDbType.Int,4) }; // 设置参数类型 parameters[0].Direction = ParameterDirection.Output; // 设置为输出参数 parameters[1].Value = "testCategoryName"; // 给输入参数赋值 parameters[2].Direction = ParameterDirection.ReturnValue; // 设置为返回值 // 添加参数 cmd.Parameters.Add(parameters[0]); cmd.Parameters.Add(parameters[1]); cmd.Parameters.Add(parameters[2]); sqlconn.Open(); 存储过程Categoriestest5 复制代码 代码如下: CREATE PROCEDURE Categoriestest5 @id int output, @CategoryName nvarchar(15) AS insert into dbo.Categories (CategoryName,[Description],[Picture]) values (@CategoryName,'test1',null) set @id = @@IDENTITY return @@rowcount GO 6. 同时返回参数和记录集的存储过程 c#代码部分 复制代码 代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlconn; cmd.CommandText = "Categoriestest6"; cmd.CommandType = CommandType.StoredProcedure; // 创建参数 IDataParameter[] parameters = { new SqlParameter("@Id", SqlDbType.Int,4) , new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) , new SqlParameter("rval", SqlDbType.Int,4) // 返回值 }; // 设置参数类型 parameters[0].Direction = ParameterDirection.Output; // 设置为输出参数 parameters[1].Value = "testCategoryName"; // 给输入参数赋值 parameters[2].Direction = ParameterDirection.ReturnValue; // 设置为返回值 // 添加参数 cmd.Parameters.Add(parameters[0]); cmd.Parameters.Add(parameters[1]); cmd.Parameters.Add(parameters[2]); SqlDataAdapter dp = new SqlDataAdapter(cmd); Label1.Text = ""; 存储过程Categoriestest6 复制代码 代码如下: CREATE PROCEDURE Categoriestest6 @id int output, @CategoryName nvarchar(15) AS insert into dbo.Categories (CategoryName,[Description],[Picture]) values (@CategoryName,'test1',null) set @id = @@IDENTITY select * from Categories return @@rowcount GO 7. 返回多个记录集的存储过程 c#代码部分 复制代码 代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlconn; cmd.CommandText = "Categoriestest7"; cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter dp = new SqlDataAdapter(cmd); 存储过程Categoriestest7 复制代码 代码如下: CREATE PROCEDURE Categoriestest7 AS select * from Categories select * from Categories GO |
请发表评论