首页 > 编程 > .NET > 正文

.net调用存储过程详细介绍

2024-07-10 12:45:36
字体:
来源:转载
供稿:网友

 连接字符串

  代码如下:
 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);
        DataSet ds = new DataSet();
        // 填充dataset
        dp.Fill(ds);
        // 以下是显示效果
        GridView1.DataSource = ds;
        GridView1.DataBind();
 
 存储过程Categoriestest1
  代码如下:
 CREATE PROCEDURE Categoriestest1
AS
select *
from  Categories
GO
 

 2. 没有输入输出的存储过程
c#代码部分
代码如下:
       SqlConnection sqlconn = new SqlConnection(conn);
        SqlCommand cmd = new SqlCommand();

        cmd.Connection = sqlconn;
        cmd.CommandText = "Categoriestest2";
        cmd.CommandType = CommandType.StoredProcedure;
        sqlconn.Open();
        // 执行并显示影响行数
        Label1.Text = cmd.ExecuteNonQuery().ToString();
        sqlconn.Close();

存储过程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();

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表