IDataParameter[]

IDataParameter[]简单的说来,就是可以包含任何数据库参数的数组,这些参数可以是SqlParameter或者OleDbParameter,但是,IDataParameter[]不可以直接从SqlParameter[]转换过来。

下面是三种创建IDataParameter[]的方法:
一、直接构造:
IDataParameter[]
parameters = new IDataParameter[]{ sqlparameter1, sqlparameter2, new
SqlParameter(...) }
二、通过ArrayList转换。
ArrayList paramlist = new
ArrayList()
paramlist.Add( sqlparameter1 );
....
....
IDataParameter
param = (IDataParameter[]) paramlist.ToArray( typeof( IDataParameter )
);
三、通过其他Parameter类型的数组创建。
SqlParameter[] _param = new SqlParameter[]{
.... }
IDataParameter[] param = new IDataParameter[ _param.Length
];
_param.CopyTo( param, 0 );

IDataParameter[] parameters = new
IDataParameter[] { new SqlParameter("存储过程名1", "值1"), new SqlParameter("存储过程名2",
"值2") };
//传参数
ds = SH.ExecSPDataSet2("存储过程名",parameters);

时间: 2024-10-19 15:38:37

IDataParameter[]的相关文章

IDataParameter调用存储过程

public string  GenerateExamePaper(string paperType, string driverID, string MacAddr) { int i; IDataParameter[] iData = new SqlParameter[4]; iData[0] = new SqlParameter("@paperType", paperType); iData[1] = new SqlParameter("@driverID",

net中IDataParameter调用存储过程的实现方法

www.qdmm.com/BookReader/41468,68391862.aspxwww.qdmm.com/BookReader/41468,68391863.aspxwww.qdmm.com/BookReader/41468,68391864.aspxwww.qdmm.com/BookReader/41468,68391870.aspxwww.qdmm.com/BookReader/41468,68391871.aspxwww.qdmm.com/BookReader/41468,68391

ServiceStack.OrmLite简单扩展

ServiceStack.OrmLite框架将所有的方法都扩展到了一个IDbConnection对象上,使用起来不是 很方便,在此对该框架做一个简单的封装. OrmLiteExecFilterExt类 using System; using System.Collections.Generic; using System.Data; using System.Text; using System.Threading.Tasks; namespace ServiceStack.OrmLite.Ex

WangSql 3.0源码共享(WangSql 1.0重大升级到3.0)

WangSql 1.0博文阅读: http://www.cnblogs.com/deeround/p/6204610.html 基于1.0做了以下重大改动: 1.多数据实现方式调整 2.使用EmitMapper代替反射实现DbDataReader转实体 3.源码在文章最后提供下载地址 核心功能介绍 多数据支持,采用配置文件形式实现多种数据实现,只需要指定数据库驱动即可实现所支持所有数据库任意切换. SQL自行管理,大大提高SQL可控性以及SQL性能优化. 高效实体转换,集成EmitMapper来

Oracle帮助类

/// <summary> /// Copyright (C) Maticsoft /// 数据访问基础类(基于Oracle) /// 可以用户可以修改满足自己项目的需要. /// </summary> public abstract class DbHelperOra { //数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库. public static string connectionString = PubConsta

万能MSSQLHelper

using System; using System.Collections; using System.Collections.Specialized; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Data.Common; using System.Collections.Generic; namespace Sp-Express.DBUtility { pub

SQL Server Reporting Services 自定义数据处理扩展DPE(Data Processing Extension)

最近在做SSRS项目时,遇到这么一个情形:该项目有多个数据库,每个数据库都在不同的服务器,但每个数据库所拥有的数据库对象(table/view/SPs/functions)都是一模一样的,后来结合网络上众多的资源找到了解决方案,即Data Processing Extensio(DPE).所谓DPE,直白地说就是开发自己的DLL去扩展SSRS的数据源,具体的操作如下所示: 1. 新建类库项目,并引入以下两个DLL: C:\Program Files\Microsoft SQL Server\MS

WangSql 1.0源码共享

一,项目背景 现在基本上大大小小的项目都需要和数据库打交道,自然而然数据库操作会有很多地方,而使用传统ADO.NET整个流程有点麻烦,出参都需要手动转换为对象.基于以上,我们需要一个SQL执行工具,能简化上诉步骤,而不失对SQL控制权. 二,核心技术 最底层是ADO.NET,基于ADO.NET开发的工具. 1.支持多数据库 2.支持增删改查事务过程等常用SQL操作 3.支持参数统一化 4.支持入参多样化,且自动转换成SQL参数 5.支持出参多样化,且自动转换成对象 6.缓存方案(未完成) 7.并

c#.net 是如何访问 SQL Server 数据库

1.导入命名空间 using System.Data.SqlClient; //连接SQLServer 数据库专用 2.创建连接 SqlConnection lo_conn = New SqlConnection("Server=服务器名字或IP;Database=数据库名字;uid=用户名;pwd=密码"); 3.打开连接,第2步并没有真正连接数据库 lo_conn.Open(); //真正与数据库连接 4.向数据库发送SQL命令要使用SqlCommand: SqlCommand l