`
isiqi
  • 浏览: 16704353 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C#调用存储过程简单完整例子

阅读更多

文章来源:http://blog.csdn.net/21aspnet/archive/2007/03/21/1535751.aspx作者:清清月儿

CREATEPROCP_TEST
@NameVARCHAR(20),
@RowcountINTOUTPUT
AS
BEGIN
SELECT*FROMT_CustomerWHERENAME=@Name
SET@Rowcount=@@ROWCOUNT
END

GO

存储过程调用如下:

DECLARE@iINT
EXECP_TEST'A',@iOUTPUT
SELECT@i

--结果

/**//*
NameAddressTel
----------------------------------------
AAddressTelphone

(所影响的行数为1行)
-----------
1
(所影响的行数为1行)
*/

C#代码:(用到两个测试控件,DataGrid1(用于显示绑定结果集合),Lable(用于显示存储过程返回单值)


//添加数据库引用
usingSystem.Data.SqlClient;
//......

StringDBConnStr;
DataSetMyDataSet
=newDataSet();
System.Data.SqlClient.SqlDataAdapterDataAdapter
=newSystem.Data.SqlClient.SqlDataAdapter();
DBConnStr
=System.Configuration.ConfigurationSettings.AppSettings["ConnectString"];
System.Data.SqlClient.SqlConnectionmyConnection
=newSystem.Data.SqlClient.SqlConnection(DBConnStr);
if(myConnection.State!=ConnectionState.Open)
{
myConnection.Open();
}
System.Data.SqlClient.SqlCommandmyCommand
=newSystem.Data.SqlClient.SqlCommand("P_Test",myConnection);
myCommand.CommandType
=CommandType.StoredProcedure;

//添加输入查询参数、赋予值
myCommand.Parameters.Add("@Name",SqlDbType.VarChar);
myCommand.Parameters[
"@Name"].Value="A";

//添加输出参数
myCommand.Parameters.Add("@Rowcount",SqlDbType.Int);
myCommand.Parameters[
"@Rowcount"].Direction=ParameterDirection.Output;
myCommand.ExecuteNonQuery();
DataAdapter.SelectCommand
=myCommand;
if(MyDataSet!=null)
{
DataAdapter.Fill(MyDataSet,
"table");
}
DataGrid1.DataSource
=MyDataSet;
DataGrid1.DataBind();

//得到存储过程输出参数
Label1.Text=myCommand.Parameters["@Rowcount"].Value.ToString();
if(myConnection.State==ConnectionState.Open)
{
myConnection.Close();
}
运行以上代码即可(返回记录集合和存储过程返回值)
分享到:
评论

相关推荐

    c#调用存储过程例子

    总的来说,C#调用存储过程涉及建立数据库连接、创建命令对象、设置参数、执行存储过程和处理返回结果等步骤。理解这些步骤对于任何需要与数据库交互的C#开发者都至关重要。在实际项目中,你可能会遇到更复杂的情况,...

    C# 调用存储过程的后台代码

    ### C#调用存储过程的后台代码详解 在软件开发过程中,存储过程是数据库中预编译好的SQL脚本集合,它可以接收输入参数并返回输出结果。存储过程因其执行效率高、可重用性强等特点而被广泛应用于各种业务场景之中。...

    JAVA&C#调用存储过程代码

    以下是一个C#调用存储过程的示例: ```csharp using System; using System.Data.SqlClient; class Program { static void Main() { string connectionString = "Server=localhost;Database=testDB;User Id=...

    C#存储过程的调用示例源码20121123

    本文将深入探讨如何使用C#来调用存储过程,以实现与数据库的有效通信。 1. 输入参数存储过程调用 在C#中调用输入参数存储过程时,我们需要创建一个SqlCommand对象,设置其CommandType为StoredProcedure,并将存储...

    c#调用存储过程的代码

    #### 使用C#调用存储过程 接下来,我们将讨论如何在C#中编写代码来调用上述存储过程。给定的代码片段展示了调用存储过程的基本步骤,下面对其进行详细解释。 1. **连接数据库**:首先,我们需要建立与数据库的连接...

    ORACLE存储过程简析及C#调用.docx

    注意,调用存储过程时需要指定完整的包名和过程名,如`OPERATE_PRODUCTION.GetPro`。 总之,Oracle的Package提供了一种强大的组织和管理数据库程序逻辑的方式,它允许在PL/SQL中创建复杂的数据处理逻辑,并通过Ref ...

    C#调用oracle储存过程例子

    6. **C#调用Oracle存储过程**:在C#中,我们可以使用Oracle Managed Data Access (ODP.NET)库来调用存储过程。首先,确保安装了Oracle的ODP.NET驱动,然后创建连接,执行存储过程: ```csharp using Oracle....

    C#调用存储过程详解(带返回值、参数输入输出等)

    总的来说,C#调用存储过程的关键在于创建`SqlCommand`对象,设置`CommandType`,添加参数,并正确设置参数的`Direction`属性。对于返回值,可以使用`SqlParameter`的`Direction`设为`ParameterDirection.ReturnValue...

    C#调用存储过程.rar

    总结起来,C#调用SQL Server存储过程主要涉及以下知识点: 1. ADO.NET:用于直接操作数据库的.NET库,包括SqlConnection、SqlCommand、SqlParameter等类。 2. 存储过程:SQL Server中的预编译SQL代码,可以提高性能...

    C#调用sql存储过程分页

    下面通过三个具体的例子来展示如何调用存储过程。 **1. 查询所有记录** 首先创建一个简单的存储过程`Categoriestest1`,用于查询`Categories`表中的所有记录: ```sql CREATE PROCEDURE Categoriestest1 AS ...

    C# 调用存储过程简单完整的实例代码

    以上就是C#调用存储过程的简单完整的实例代码。通过这个例子,我们可以了解到如何在C#中创建数据库连接,构建命令对象,并调用存储过程。存储过程作为数据库中的预编译代码块,可以提高数据库操作的效率,并且可以...

    C#调用oracle存储过程最简单的实例[归类].pdf

    在 PL/SQL 中,使用 `DECLARE` 关键字声明变量并调用存储过程进行测试。在示例中,`param_out` 和 `param_inout` 分别声明为 `VARCHAR2` 类型,并初始化 `param_inout`。接着调用 `proce_test`,并将结果输出到...

    C# sql分页存储过程例子

    以下是一个简单的C#结合SQL Server的分页存储过程的例子: 1. 创建存储过程: 在SQL Server Management Studio中,编写如下的存储过程,这个过程接收两个参数:@PageIndex表示当前页号,@PageSize表示每页显示的...

    MVC+EF调用存储过程实例源码

    在这个示例中,通过扩展方法,开发者可能实现了将C#集合转换为表值参数,然后调用存储过程,从而实现一次性插入多行记录到数据库。 在源码中,开发者可能定义了一个扩展方法,例如`DbContextExtensions`类,其中...

    C#连接sql server 2005的存储过程例子大全.rar

    本压缩包“C#连接sql server 2005的存储过程例子大全.rar”提供了一系列示例,帮助开发者理解和应用C#连接SQL Server 2005进行存储过程操作。 首先,存储过程(Stored Procedure)是预编译的SQL语句集合,存储在...

    C# 存储过程实现分页

    此外,如果你使用的是ORM框架,如Entity Framework,调用存储过程的方式可能会有所不同,但基本思路是一致的。 总之,通过在C#中使用SQL Server的存储过程,我们可以有效地实现分页功能,从而提高数据检索效率并...

    C#调用C++DLL导出类

    总结来说,C#调用C++DLL中的类主要涉及以下几个步骤: 1. 在C++DLL中定义导出类及其方法。 2. 在C#中使用DllImport加载DLL,并定义C风格的函数接口。 3. 创建一个C#托管类,持有C++对象的指针,并提供相应的C#方法...

    C#通过TWAIN调用扫描仪的例子

    在"C#通过TWAIN调用扫描仪的例子"中,开发者可能已经创建了一个C#项目,该项目包含了TWAIN的实现。`TwainDemo.sln`是Visual Studio的解决方案文件,包含了整个项目的所有配置信息和依赖项。打开这个文件,我们就能...

Global site tag (gtag.js) - Google Analytics