知识大全 .net调用存储过程详细介绍

Posted

篇首语:贵有恒何必三更眠五更起,最无益只怕一日曝十日寒。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .net调用存储过程详细介绍相关的知识,希望对你有一定的参考价值。

  连接字符串

代码如下: 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>

   只返回单一记录集的存储过程

代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); // 设置sql连接 cmd Connection = sqlconn; // 如果执行语句 cmd CommandText = "Categoriestest "; // 指定执行语句为存储过程 cmd CommandType = CommandType StoredProcedure;

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

   存储过程Categoriestest

代码如下: CREATE PROCEDURE Categoriestest AS select * from Categories GO

   没有输入输出的存储过程 c#代码部分

代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand();

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

   存储过程Categoriestest

复制代码 代码如下: CREATE PROCEDURE Categoriestest AS insert into dbo Categories (CategoryName [Description] [Picture]) values ( test test null) GO

   有返回值的存储过程 c#代码部分

代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); cmd Connection = sqlconn; cmd CommandText = "Categoriestest "; cmd CommandType = CommandType StoredProcedure; // 创建参数 IDataParameter[] parameters = new SqlParameter("rval" SqlDbType Int ) ; // 将参数类型设置为 返回值类型 parameters[ ] Direction = ParameterDirection ReturnValue; // 添加参数 cmd Parameters Add(parameters[ ]);

  sqlconn Open(); // 执行存储过程并返回影响的行数 Label Text = cmd ExecuteNonQuery() ToString(); sqlconn Close(); // 显示影响的行数和返回值 Label Text += " " + parameters[ ] Value ToString() ;

   存储过程Categoriestest

代码如下: CREATE PROCEDURE Categoriestest AS insert into dbo Categories (CategoryName [Description] [Picture]) values ( test test null) return @@rowcount GO

   有输入参数和输出参数的存储过程 c#代码部分

代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); cmd Connection = sqlconn; cmd CommandText = "Categoriestest "; cmd CommandType = CommandType StoredProcedure; // 创建参数 IDataParameter[] parameters = new SqlParameter("@Id" SqlDbType Int ) new SqlParameter("@CategoryName" SqlDbType NVarChar ) ; // 设置参数类型 parameters[ ] Direction = ParameterDirection Output; // 设置为输出参数 parameters[ ] Value = "testCategoryName"; // 添加参数 cmd Parameters Add(parameters[ ]); cmd Parameters Add(parameters[ ]);

  sqlconn Open(); // 执行存储过程并返回影响的行数 Label Text = cmd ExecuteNonQuery() ToString(); sqlconn Close(); // 显示影响的行数和输出参数 Label Text += " " + parameters[ ] Value ToString() ;

   存储过程Categoriestest

代码如下: CREATE PROCEDURE Categoriestest @id int output @CategoryName nvarchar( ) AS insert into dbo Categories (CategoryName [Description] [Picture]) values (@CategoryName test null) set @id = @@IDENTITY GO

   同时具有返回值 输入参数 输出参数的存储过程 c#代码部分

代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); cmd Connection = sqlconn; cmd CommandText = "Categoriestest "; cmd CommandType = CommandType StoredProcedure; // 创建参数 IDataParameter[] parameters = new SqlParameter("@Id" SqlDbType Int ) new SqlParameter("@CategoryName" SqlDbType NVarChar ) new SqlParameter("rval" SqlDbType Int ) ; // 设置参数类型 parameters[ ] Direction = ParameterDirection Output; // 设置为输出参数 parameters[ ] Value = "testCategoryName"; // 给输入参数赋值 parameters[ ] Direction = ParameterDirection ReturnValue; // 设置为返回值 // 添加参数 cmd Parameters Add(parameters[ ]); cmd Parameters Add(parameters[ ]); cmd Parameters Add(parameters[ ]);

  sqlconn Open(); // 执行存储过程并返回影响的行数 Label Text = cmd ExecuteNonQuery() ToString(); sqlconn Close(); // 显示影响的行数 输出参数和返回值 Label Text += " " + parameters[ ] Value ToString() + " " + parameters[ ] Value ToString();

   存储过程Categoriestest

代码如下: CREATE PROCEDURE Categoriestest @id int output @CategoryName nvarchar( ) AS insert into dbo Categories (CategoryName [Description] [Picture]) values (@CategoryName test null) set @id = @@IDENTITY return @@rowcount GO

   同时返回参数和记录集的存储过程 c#代码部分

代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); cmd Connection = sqlconn; cmd CommandText = "Categoriestest "; cmd CommandType = CommandType StoredProcedure; // 创建参数 IDataParameter[] parameters = new SqlParameter("@Id" SqlDbType Int ) new SqlParameter("@CategoryName" SqlDbType NVarChar ) new SqlParameter("rval" SqlDbType Int ) // 返回值 ; // 设置参数类型 parameters[ ] Direction = ParameterDirection Output; // 设置为输出参数 parameters[ ] Value = "testCategoryName"; // 给输入参数赋值 parameters[ ] Direction = ParameterDirection ReturnValue; // 设置为返回值 // 添加参数 cmd Parameters Add(parameters[ ]); cmd Parameters Add(parameters[ ]); cmd Parameters Add(parameters[ ]);

  SqlDataAdapter dp = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); // 填充dataset dp Fill(ds); // 显示结果集 GridView DataSource = ds Tables[ ]; GridView DataBind();

  Label Text = ""; // 显示输出参数和返回值 Label Text += parameters[ ] Value ToString() + " " + parameters[ ] Value ToString();

   存储过程Categoriestest

代码如下: CREATE PROCEDURE Categoriestest @id int output @CategoryName nvarchar( ) AS insert into dbo Categories (CategoryName [Description] [Picture]) values (@CategoryName test null) set @id = @@IDENTITY select * from Categories return @@rowcount GO

   返回多个记录集的存储过程 c#代码部分

代码如下: SqlConnection sqlconn = new SqlConnection(conn); SqlCommand cmd = new SqlCommand(); cmd Connection = sqlconn; cmd CommandText = "Categoriestest "; cmd CommandType = CommandType StoredProcedure;

  SqlDataAdapter dp = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); // 填充dataset dp Fill(ds); // 显示结果集 GridView DataSource = ds Tables[ ]; GridView DataBind(); // 显示结果集 GridView DataSource = ds Tables[ ]; GridView DataBind();

代码如下: CREATE PROCEDURE Categoriestest AS select * from Categories select * from Categories GO cha138/Article/program/net/201311/14239

相关参考

知识大全 VB.Net调用存储过程并得到返回值

VB.Net调用存储过程并得到返回值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //存储过程

知识大全 ASP.NET中如何调用存储过程

ASP.NET中如何调用存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用ASPNET与

知识大全 在ASP.NET中调用存储过程方法新解

在ASP.NET中调用存储过程方法新解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在使用NET的

知识大全 .Net下调用SQL Server2000中存储过程

.Net下调用SQLServer2000中存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET调用存储过程两种方法浅析

ASP.NET调用存储过程两种方法浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNE

知识大全 如何通过hibernate调用存储过程

用hibernate操作数据库可以通过获取的session值调用connection()方法获取connection从而调用存储过程java调用存储过程什么是存储过程?存储过程是指保存在数据库并在数据

知识大全 ASP调用存储过程源码示例

ASP调用存储过程源码示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASP调用存储过程源码

知识大全 调用存储过程[1]

C#高级编程:调用存储过程[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 调用存储过程[2]

C#高级编程:调用存储过程[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 java调用oracle存储过程

  一无返回值的存储过程  存储过程为  CREATEORREPLACEPROCEDURETESTA(PARAINVARCHARPARAIN VARCHAR)