Add和AddRange的区别

Add和AddRange区别 Add和AddRange

Add:将指定的对象添加到……中

AddRange:向……末尾,添加数组

-

在群体操作时,使用AddRange取代Add 

用AddRange可以让我们要加入的东西一次性加入,而不要每次都加一次,这样显然可以加快速度。几乎所有的windows control都支持Add和AddRange两种方法。

Add:

For i = 0 To param.Length - 1
        comm.Parameters.Add(param(i))
Next i

AddRange:

Comm.Parameters.AddRange(Param)

-

支持Add和AddRange的类:
StringCollection, TraceCollection, SqlParameter, etc.
HttpWebRequest
UserControl
ColumnHeader 

-
原代码:

view plain
1.‘‘‘ ExecuteQuery,查询数据操作
2.‘‘‘ </summary>
3.‘‘‘ <param name="strSql">sql语句</param>
4.‘‘‘ <param name="param">参数集合</param>
5.‘‘‘ <param name="ct">命令类型</param>
6.‘‘‘ <returns>DataTable类型,数据表</returns>
7.‘‘‘ <remarks></remarks>
8.Public Function ExecuteQuery(ByVal strSql As String, ByVal param() As SqlParameter, ByVal ct As CommandType) As DataTable
9.    Dim dt As New DataTable
10.
11.    comm = New SqlCommand(strSql, Me.GetConn)
12.    comm.CommandType = ct
13.
14.    If param IsNot Nothing Then
15.        For i = 0 To param.Length - 1
16.            comm.Parameters.Add(param(i))
17.        Next i
18.    End If
19.
20.    Try
21.        dr = comm.ExecuteReader()
22.        dt.Load(dr)
23.    Catch ex As Exception
24.        Throw ex
25.    Finally
26.        dr.Close()
27.        conn.Close()
28.    End Try
29.
30.    Return dt
31.End Function  

修改后:

view plain
1.‘‘‘ <summary>
2.‘‘‘ 查询方法
3.‘‘‘ </summary>
4.‘‘‘ <param name="myCommandType">sql语句类型:区别于存储过程</param>
5.‘‘‘ <param name="Param">参数数组</param>
6.‘‘‘ <param name="strSql">sql语句</param>
7.Public Function ExecuteQuery(ByVal myCommandType As CommandType, ByVal Param() As SqlParameter, ByVal strSql As String) As DataTable
8.    Dim dt As New DataTable
9.
10.    Comm = New SqlCommand(strSql, Me.GetConn)
11.    Comm.CommandType = myCommandType
12.
13.    If Param IsNot Nothing Then
14.        Comm.Parameters.AddRange(Param)
15.    End If
16.
17.    Try
18.        myDataReader = Comm.ExecuteReader
19.        dt.Load(myDataReader)
20.    Catch ex As Exception
21.        Throw ex
22.    Finally
23.        myDataReader.Close()
24.        Conn.Close()
25.    End Try
26.
27.    Return dt
28.End Function  
时间: 2024-08-05 09:17:15

Add和AddRange的区别的相关文章

数组的Add和AddRange区别

Add:将指定的对象添加到……中 AddRange:向……末尾,添加数组 在群体操作时,使用AddRange取代Add 用AddRange可以让我们要加入的东西一次性加入,而不要每次都加一次,这样显然可以加快速度.几乎所有的windows control都支持Add和AddRange两种方法. 例如: add:for(int i=0;i<list.lenght;i++) { list.add(i); } addRange:list.addRange(list1);  list.addRange(

java 学习之List 的 add 与set方法区别

/** * 在List集合中众多方法中,add(int index,Object obj)方法与set(int index,Object e)方法不易区分 * ,通过下面实例,可以看出两个方法中的区别 */ package gao; import java.util.Iterator; import java.util.LinkedList; import java.util.List; public class CollectionDemo { public static void main(

JAVAAPI学习之Calendar类;Calendar类set()、add()、roll()方法区别

JAVAAPI学习之Calendar类 http://blog.csdn.net/myjlvzlp/article/details/8065775(写的很好,清晰易懂) Calendar类set().add().roll()方法区别 http://www.360doc.com/content/15/0616/16/25883431_478549940.shtml http://blog.csdn.net/csdnbenbenchong/article/details/7010908

PHP memcache add replace set的区别和其他用法收集

add replace set的区别 最近在面试时遇到一个问题 memcache 的add replace set的区别,故在此进行加强 add 是向服务器添加一个缓存的数据,当该键已存在会返回一个false,否则返回一个true replace 是在服务器内一个替换一个缓存的数据,当该键不存在时会返回一个false,否则返回true set 则是add和replace的集合体,如果该键存在就替换,不存在就设置,返回的是true increment decrement delete加法减法删除运

LinkedBlockingQueue的put,add跟offer的区别(转)

LinkedBlockingQueue的put,add和offer的区别 最近在学习<<Java并发编程实践>>,有很多java.util.concurrent包下的新类.LinkedBlockingQueue就是其中之一,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现. 看其API的时候发现,添加元素的方法竟然有三个:add,put,offer. 且这三个元素都是向队列尾部添加元素的意思.于是我产生了兴趣,要仔细探究一下他们之间的差别. 1.首先看一下add方法: I

Add Service References 和 Add Web References的区别

Add Service References 和 Add Web References的区别 在项目过程中,需要添加Web服务引用,发现两种用法.搜索了一下相关信息,才知道: VS2005里提供的Add Web Reference(添加Web服务引用)的功能主要是添加Web Service引用. VS2008保留了Add Web Reference(添加Web服务引用)也是为了版本向前兼容.目前很多项目还是基于.NET Framework 2.0. VS2008在升级以后为了对.NET Fram

LinkedBlockingQueue的put,add跟offer的区别

LinkedBlockingQueue的put,add和offer的区别 最近在学习<<Java并发编程实践>>,有很多java.util.concurrent包下的新类.LinkedBlockingQueue就是其中之一,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现. 看其API的时候发现,添加元素的方法竟然有三个:add,put,offer. 且这三个元素都是向队列尾部添加元素的意思.于是我产生了兴趣,要仔细探究一下他们之间的差别. 1.首先看一下add方法: I

在 VS 类库项目中 Add Service References 和 Add Web References 的区别

原文:在 VS 类库项目中 Add Service References 和 Add Web References 的区别 出身问题: 1.在vs2005时代,Add Web Reference(添加Web服务引用)的功能主要是添加Web Service引用.基于.NET Framework 2.0. 2.自VS2008以后,为了对.NET Framework 3.0 或 3.5版本上WCF Service Library的支持.增加了Add Service Reference(添加服务引用)功

从ip addr add和ifconfig的区别看linux网卡ip地址的结构

今天一个老外在邮件列表上问了一个问题,就是ip addr add和ifconfig的区别,我给他进行了解答,可能因为英语不好吧,解答的很简单,因此我还是要在这里详细说明一下.其实它们之间没有什么区别,只 是表述方式不同罢了.如果你非常理解网络协议的原理以及网络的分层架构那么我想你就不会有这个问题,实际上,每一个网卡设备都有一个mac地址,但是却可 以有多个网络层地址,比如IP地址,然而这个事实无法很好地像用户提供操作接口,所以就引出了ip别名(IP aliases)和辅助ip(secondary