最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.net調(diào)用存儲(chǔ)過(guò)程詳細(xì)介紹

 更新時(shí)間:2013年04月27日 11:17:14   作者:  
本文的數(shù)據(jù)庫(kù)用的是sql server自帶數(shù)據(jù)Northwind

 連接字符串

 

復(fù)制代碼 代碼如下:

 string conn = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
 

 confige文件
 

復(fù)制代碼 代碼如下:

     <connectionStrings>
        <add name="NorthwindConnectionString" connectionString="Data Source=.;Initial Catalog=Northwind;Integrated Security=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
 

 1. 只返回單一記錄集的存儲(chǔ)過(guò)程
 
復(fù)制代碼 代碼如下:

      SqlConnection sqlconn = new SqlConnection(conn);
        SqlCommand cmd = new SqlCommand();
        // 設(shè)置sql連接
        cmd.Connection = sqlconn;
        // 如果執(zhí)行語(yǔ)句
        cmd.CommandText = "Categoriestest1";
        // 指定執(zhí)行語(yǔ)句為存儲(chǔ)過(guò)程
        cmd.CommandType = CommandType.StoredProcedure;

        SqlDataAdapter dp = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        // 填充dataset
        dp.Fill(ds);
        // 以下是顯示效果
        GridView1.DataSource = ds;
        GridView1.DataBind();
 


 存儲(chǔ)過(guò)程Categoriestest1
 
復(fù)制代碼 代碼如下:

 CREATE PROCEDURE Categoriestest1
AS
select *
from  Categories
GO
 

 2. 沒(méi)有輸入輸出的存儲(chǔ)過(guò)程
c#代碼部分

復(fù)制代碼 代碼如下:

       SqlConnection sqlconn = new SqlConnection(conn);
        SqlCommand cmd = new SqlCommand();

        cmd.Connection = sqlconn;
        cmd.CommandText = "Categoriestest2";
        cmd.CommandType = CommandType.StoredProcedure;
        sqlconn.Open();
        // 執(zhí)行并顯示影響行數(shù)
        Label1.Text = cmd.ExecuteNonQuery().ToString();
        sqlconn.Close();


存儲(chǔ)過(guò)程Categoriestest2
復(fù)制代碼 代碼如下:

CREATE PROCEDURE Categoriestest2  AS
insert into dbo.Categories
(CategoryName,[Description],[Picture])
values ('test1','test1',null)
GO

3. 有返回值的存儲(chǔ)過(guò)程
c#代碼部分
復(fù)制代碼 代碼如下:

SqlConnection sqlconn = new SqlConnection(conn);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = sqlconn;
        cmd.CommandText = "Categoriestest3";
        cmd.CommandType = CommandType.StoredProcedure;
        // 創(chuàng)建參數(shù)
        IDataParameter[] parameters = {
                new SqlParameter("rval", SqlDbType.Int,4)
            };
        // 將參數(shù)類(lèi)型設(shè)置為 返回值類(lèi)型
        parameters[0].Direction = ParameterDirection.ReturnValue;
        // 添加參數(shù)
        cmd.Parameters.Add(parameters[0]);

        sqlconn.Open();
        // 執(zhí)行存儲(chǔ)過(guò)程并返回影響的行數(shù)
        Label1.Text = cmd.ExecuteNonQuery().ToString();
        sqlconn.Close();
        // 顯示影響的行數(shù)和返回值
        Label1.Text += "-" + parameters[0].Value.ToString() ;


存儲(chǔ)過(guò)程Categoriestest3
復(fù)制代碼 代碼如下:

CREATE PROCEDURE Categoriestest3
AS
insert into dbo.Categories
(CategoryName,[Description],[Picture])
values ('test1','test1',null)
return @@rowcount
GO

4. 有輸入?yún)?shù)和輸出參數(shù)的存儲(chǔ)過(guò)程
c#代碼部分
復(fù)制代碼 代碼如下:

SqlConnection sqlconn = new SqlConnection(conn);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = sqlconn;
        cmd.CommandText = "Categoriestest4";
        cmd.CommandType = CommandType.StoredProcedure;
        // 創(chuàng)建參數(shù)
        IDataParameter[] parameters = {
                new SqlParameter("@Id", SqlDbType.Int,4) ,
                new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) ,
            };
        // 設(shè)置參數(shù)類(lèi)型
        parameters[0].Direction = ParameterDirection.Output;  // 設(shè)置為輸出參數(shù)
        parameters[1].Value = "testCategoryName";
        // 添加參數(shù)
        cmd.Parameters.Add(parameters[0]);
        cmd.Parameters.Add(parameters[1]);

        sqlconn.Open();
        // 執(zhí)行存儲(chǔ)過(guò)程并返回影響的行數(shù)
        Label1.Text = cmd.ExecuteNonQuery().ToString();
        sqlconn.Close();
        // 顯示影響的行數(shù)和輸出參數(shù)
        Label1.Text += "-" + parameters[0].Value.ToString() ;


存儲(chǔ)過(guò)程Categoriestest4
復(fù)制代碼 代碼如下:

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. 同時(shí)具有返回值、輸入?yún)?shù)、輸出參數(shù)的存儲(chǔ)過(guò)程
c#代碼部分
復(fù)制代碼 代碼如下:

SqlConnection sqlconn = new SqlConnection(conn);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = sqlconn;
        cmd.CommandText = "Categoriestest5";
        cmd.CommandType = CommandType.StoredProcedure;
        // 創(chuàng)建參數(shù)
        IDataParameter[] parameters = {
                new SqlParameter("@Id", SqlDbType.Int,4) ,
                new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) ,
                new SqlParameter("rval", SqlDbType.Int,4)
            };
        // 設(shè)置參數(shù)類(lèi)型
        parameters[0].Direction = ParameterDirection.Output;       // 設(shè)置為輸出參數(shù)
        parameters[1].Value = "testCategoryName";                  // 給輸入?yún)?shù)賦值
        parameters[2].Direction = ParameterDirection.ReturnValue;  // 設(shè)置為返回值
        // 添加參數(shù)
        cmd.Parameters.Add(parameters[0]);
        cmd.Parameters.Add(parameters[1]);
        cmd.Parameters.Add(parameters[2]);

        sqlconn.Open();
        // 執(zhí)行存儲(chǔ)過(guò)程并返回影響的行數(shù)
        Label1.Text = cmd.ExecuteNonQuery().ToString();
        sqlconn.Close();
        // 顯示影響的行數(shù),輸出參數(shù)和返回值
        Label1.Text += "-" + parameters[0].Value.ToString() + "-" + parameters[2].Value.ToString();


存儲(chǔ)過(guò)程Categoriestest5
復(fù)制代碼 代碼如下:

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. 同時(shí)返回參數(shù)和記錄集的存儲(chǔ)過(guò)程
c#代碼部分
復(fù)制代碼 代碼如下:

        SqlConnection sqlconn = new SqlConnection(conn);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = sqlconn;
        cmd.CommandText = "Categoriestest6";
        cmd.CommandType = CommandType.StoredProcedure;
        // 創(chuàng)建參數(shù)
        IDataParameter[] parameters = {
                new SqlParameter("@Id", SqlDbType.Int,4) ,
                new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) ,
                new SqlParameter("rval", SqlDbType.Int,4)                   // 返回值
            };
        // 設(shè)置參數(shù)類(lèi)型
        parameters[0].Direction = ParameterDirection.Output;        // 設(shè)置為輸出參數(shù)
        parameters[1].Value = "testCategoryName";                   // 給輸入?yún)?shù)賦值
        parameters[2].Direction = ParameterDirection.ReturnValue;   // 設(shè)置為返回值
        // 添加參數(shù)
        cmd.Parameters.Add(parameters[0]);
        cmd.Parameters.Add(parameters[1]);
        cmd.Parameters.Add(parameters[2]);

        SqlDataAdapter dp = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        // 填充dataset
        dp.Fill(ds);
        // 顯示結(jié)果集
        GridView1.DataSource = ds.Tables[0];
        GridView1.DataBind();

        Label1.Text = "";
        // 顯示輸出參數(shù)和返回值
        Label1.Text +=  parameters[0].Value.ToString() + "-" + parameters[2].Value.ToString();


存儲(chǔ)過(guò)程Categoriestest6
復(fù)制代碼 代碼如下:

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. 返回多個(gè)記錄集的存儲(chǔ)過(guò)程
 c#代碼部分
 
復(fù)制代碼 代碼如下:

      SqlConnection sqlconn = new SqlConnection(conn);
        SqlCommand cmd = new SqlCommand();

        cmd.Connection = sqlconn;
        cmd.CommandText = "Categoriestest7";
        cmd.CommandType = CommandType.StoredProcedure;

        SqlDataAdapter dp = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        // 填充dataset
        dp.Fill(ds);
        // 顯示結(jié)果集1
        GridView1.DataSource = ds.Tables[0];
        GridView1.DataBind();
        // 顯示結(jié)果集2
        GridView2.DataSource = ds.Tables[1];
        GridView2.DataBind();
 


 存儲(chǔ)過(guò)程Categoriestest7
 
復(fù)制代碼 代碼如下:

 CREATE PROCEDURE Categoriestest7
AS
select * from Categories
select * from Categories
GO
 

相關(guān)文章

最新評(píng)論

海淀区| 班玛县| 荆州市| 油尖旺区| 揭西县| 铜鼓县| 荔浦县| 合肥市| 定西市| 酉阳| 鹰潭市| 都安| 晋宁县| 阜城县| 绥化市| 安图县| 襄城县| 原阳县| 定陶县| 益阳市| 益阳市| 齐齐哈尔市| 策勒县| 古丈县| 海盐县| 朝阳县| 从化市| 阿拉善盟| 新疆| 洛扎县| 漾濞| 景洪市| 望江县| 桑日县| 马鞍山市| 盱眙县| 盐城市| 浦东新区| 茶陵县| 河北省| 兰西县|