我转载的文章《.NET中统一的存储过程调用方法 》具体实现代码

本文介绍了一种在.NET环境中统一调用存储过程的方法,并提供了具体实现代码。该方法使用自定义类`SqlResult`来封装返回的数据集及输出参数,通过`SQLProcHelper`类实现了灵活的存储过程调用,简化了参数处理流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

我转载的文章《.NET中统一的存储过程调用方法 》具体实现代码

代码中有两个类

一个是用来做返回值的载体的用一个DataSet返回查询出的数据,用一个Hashtable返回存储过程的返回值和输出参数.

using  System;
using  System.Data;
using  System.Collections;

namespace  DDLLY
{
    
/// <summary>
    
/// SqlResult 的摘要说明。
    
/// </summary>

    public class SqlResult 
    
{
        
public DataSet MyDataSet=new DataSet();
        
public Hashtable ReturnVal=new Hashtable();
    }

}

这个类是具体的实现,代码并不复杂,这里我也就不罗嗦了.只需要注意方法的参数是可变参数.

using  System;
using  System.Data;
using  System.Data.SqlClient;

namespace  DDLLY
{
    
/// <summary>
    
/// SQLProcHelper 的摘要说明。
    
/// </summary>

    public class SQLProcHelper
    
{
        
//存储过程名
        private String procedureName=null;
        
//连接字符串
        private String connectionString=null;

        
private SqlConnection myConnection=new SqlConnection();
        
private SqlCommand myCommand=new SqlCommand();
        
private SqlParameter myParameter=new SqlParameter();
        
        
存储过程名

        
连接字符串

        
构造函数

        
调用存储过程

        
获得存储过程的参数

        
获得返回值参数
    }

}

调用的时候只需要把参数直接做方法的参数即可.

     try
            
{
                SQLProcHelper helper
=new SQLProcHelper("byroyalty","server=ddl;database=pubs;uid=sa;pwd=wd");
                SqlResult result
=helper.Call(100);
                dataGrid1.DataSource
=result.MyDataSet.Tables[0];
            }

            
catch (Exception ex)
            
{
                label1.Text
=ex.Message;
            }

由于这段代码只是做个测试,所以还存在不少小问题.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值