Http远程连接数据库技术说明剖析_第1页
Http远程连接数据库技术说明剖析_第2页
Http远程连接数据库技术说明剖析_第3页
Http远程连接数据库技术说明剖析_第4页
Http远程连接数据库技术说明剖析_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用 Http 远程连接数据库技术说明7/21/2013 yaojun xiques163.Com本人通过半年的努力,开发完成了此项技术一、数据库 Http 连接技术实现功能:1. 用户能够像使用本地数据库一样操作远程数据库。2. 数据库在 internet 上是屏蔽的,他是通过 IIS 服务端口,采用特定的 Http 管道与用户端建立连接。保障了数据库的安全性。3. 数据的发送接受采用分段技术,以整体虚拟,所需为实的方式满足用户的数 据需求,适应了 internet 通讯的复杂环境。4. 用户的局域网操作和 internet 操作集成在一起, 以同一个组件和同样的指令 实现,可以在 2 种操

2、作之间随时切换。5. 现有的 C/S 结构软件,使用数据库 Http 连接模块,可以增加 internet 操作 功能。二、 DBnet 组件的主要对象1. Hpserver :使用在服务器上,采用 Http 协议,为远程用户与本地数据库建立起通讯连 接。2. DtabaseEx :数据库连接对象, 可以连接局域网数据库, 也可以与 web 服务上的 HpServer 对象通讯,从而访问远程数据库。3. RecordsetEX :查询数据库所得的记录集对象,数据集只读不能编辑。4. RecordsetByteOpt :查询数据库所得的记录集对象, 可以对记录集进行新增, 修改。处于 inter

3、net 通讯时,对含有大数据字段 (image,bytes) 的记录集需要采用小批量数据传 送方式,用此对象获得。5. HpException :异常处理类25HpServer 对象使用在IIS服务上,采用Http协议,为远程用户与本地数据库建立起通讯 连接。属性属性名称类型描述BatchTraceTimeOut_millSecondinteger客户端在执行数据库事务中,服务器等待客户端的响应时间,超过 此数值,批处理事务失效(防止网络通讯产生异常),默认2分钟。 单位:毫秒。ConnectionstringString与数据库连接的字符串。字符串设置与ADODB. ConnectionSt

4、ring 设置类似。ConnectionADODB.Connection只读,返回 ADODB.Connection对象CompressedDatainteger与客户端internet通讯时,是否采用数据压缩,以便减少数据流量。默认是不压缩。0 :不压缩;1 :压缩。CommandTimeout_secondinteger数据库命令超时时间。单位:秒ConnectTimeout_secondinteger数据库连接超时时间。单位:秒CursorLocationTypeADODB.CursorLocationEnum枚举数据库记录集的位置类型。默认 CursorLocationEnum.adU

5、seServerDefaultOneSendRecordCount_Comminteger对于普通记录集,单次向客户端发送的记录数量。DefaultOneSendRecordCount_Bytesinteger对于含字段(bytes(),image)的大容量数据的记录集,单次向客户端发送的记录数量。DefaultRecordCacheSize_Comminteger打开普通记录集 ,一次读到内存中的记录数量DefaultRecordCacheSize_Bytesinteger打开含字段(bytes(),image)的大容量数据的记录集,一次读到内存中的记录数量InternetUserPortS

6、tring1. 与客户端通讯的接口号,客户端的UserPort须与服务端的UserPort 一致,才能连接。2. 接口号字符串最多12位,英文字母或者数字,只能在ASCII码 范畴内。IsEndTransBoolean数据库事务状态。False:事务在进行中;True:事物不在运行。IsShowErrToFileBoolean异常是否写入日志文件。默认:FalseIsShowErrMsgBoxBoolean异常是否弹出消息框。默认:FalseLinkDbTypeemDbLinkType枚举连接的数据库类型。emDbLinkType 枚举类:SqlServerUsing = 0OdbcUsing

7、 = 1AccessUsing = 2OracleUsing = 3属性名称类型描述MySqlUsing = 4LogFilePathString日志文件路径LogFileNameString日志文件名称StateADODB.ObjectStateEnum枚举当前与数据库联络的状态。i方法方法名称特征描述RunClientRequest功能启动客户端应答程序语法Function RunClientRequest(ByVal objRequest As System.Web.HttpRequest, ByVal objResponse AsSystem.Web.HttpResponse) As

8、Boolean参数objRequest: 收到客户端信息的 HttpRequest对象 objResponse:向客户端发送信息的 HttpResponse对象返回True:执行成功Flase:执行失败OpenConn功能使用已经设置的连接字符串,连接数据库。语法Function OpenConn () As Boolean参数返回1. True:数据库连接成功2. Flase:执行失败.CloseConn功能关闭数据库连接语法Function CloseConn() As Boolean参数返回1. True:数据库连接已经关闭2. Flase:执行失败.Register功能注册使用语法Su

9、b Register(ByVal ThisRegister As Object)参数ThisRegister:注册对象返回事件事件名称特征描述ErrHappened功能程序执行异常,引发异常处理事件函数Event ErrHappened( ByVai objException As Object , ByVai e As EventArgs)参数objException:继承 System.Exceptione:参数集DataBaseEx 对象数据库连接对象,可以连接局域网数据库,也可以与web服务上的HpServer 对象通讯,从而访问远程数据库。属性.属性类型描述Connectionstr

10、ingString与局域网数据库连接的字符串。字符串设置与 ADODB. ConnectionString 设置一样。 在internet 连接时,此项不起作用。ConnectionADODB.ConnectionADODB.Connection 对象。在internet 连接时,返回nothing 。ConnectTimeout_secondinteger局域网数据库连接超时时间。单位:秒。 在internet 连接时,此项不起作用。CommandTimeout_secondinteger局域网数据库命令超时时间。单位:秒。 在internet 连接时,此项不起作用。CursorLocati

11、onTypeADODB.CursorLocatio nEnum局域网数据库初始化记录集的游标类型。默认 adUseServer在internet 连接时,此项不起作用。DefaultRecordCacheSizeinteger打开记录集,一次读到内存中的数量.1. 局域网 CursorLocationType= adUseServer时,此项有效。2. 局域网CursorLocationType= adUseClient时,记录全部读到用户端,此项不起作用。3. 在internet 通讯时,此项不起作用。InternetUrlString连接的网页地址,在Internet连接时使用。 局域网通

12、讯时,此项不起作用。InternetUserPortString1. 与web通讯的接口号,客户端的UserPort须与服务端的UserPort 一致,才能连接。2. 接口号字符串最多12位,英文字母或者数字, 在ASCII码范畴 内,不允许有中文字符。3. 采用internet的通讯方式时,需要设置此接口号。局域网通讯 时,此项不起作用。InternetSessionTimeOut_minuteinteger客户端响应的失效时间。如超过失效时间向服务端发送信息,服务 端将重新建立客户对象。失效时间不能大于服务端 session的失效 时间,在Internet连接时使用。局域网通讯时,此项不起

13、作用。InternetRequestTimeOut_millsecondinteger请求发岀的最长响应时间,超岀退岀请求,单位:毫秒 局域网通讯时,此项不起作用。属性类型描述IsEndTransBoolean数据库批处理事务状态.False:事务在进行中;True :事物不在运行。IsShowErrMsgBoxboolean岀现异常时,是否弹岀消息提示画面。 多为程序开发调试时使用。默认:falseIsShowErrToFileBoolean异常是否写入文件默认:falseLinkCommucationTypeCommucationType枚举数据库通讯方式,选择采用局域网方式或者inter

14、net 方式。CommucationType枚举类:LanCommucation = 0InternetCommucation = 1LinkDbTypeemDbLinkType枚举连接的数据库类型emDbLinkType枚举类:SqlServerUsing = 0OdbcUsing = 1AccessUsing = 2OracleUsing = 3MySqlUsing = 4LogFilePathString日志文件路径LogFileNameString日志文件名称StateADODB.ObjectStateEnum当前数据库操作状态。在internet 连接时,此项不起作用。方法方法名称特

15、征描述BeginTrans功能开始事务,后续命令逐个执行语法Function BeginTrans(OptionalByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As Boolean参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:事务开启成功2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类 HpException,不会返回执行结果。BeginTrans_

16、lnternetSql功能开始事务,后续命令可以批次执行局域网连接时,等同 BeginTrans ; Internet连接时,后续命令可以批次执行,以减少与服务端 的通讯次数。语法Function BeginTrans_InternetSql(OptionalByVal isThrow As ThrowExp = ThrowExp.ThrowErr)方法名称特征描述As Boolean参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:事务开启成功2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 Get

17、LasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。CloseConn功能断开数据库的通讯连接语法Function CloseConn(Optional ByVai isThrow As ThrowExp = ThrowExp.ThrowErr) As Boolean参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:连接关闭成功2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isT

18、hrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。ConncetSQ功能使用传入的连接字符串,建立数据库通讯连接。 在internet连接时,此项不起作用。语法Function ConncetSQ(ByVal strConn As String, Optional ByVal isThrowExp As DBnet.ThrowExp=ThrowExp.ThrowErr) As Boolean参数l.strConn:连接字符串,方式类似于Adodb.Connection. ConnectionStringisThrowExp:可选,默认值(Throw

19、Err),程序出现异常会抛出。返回1. True: 连接成功2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。CommitTrans功能事务确认执行,完成后关闭事务。必须与BeginTrans配套使用。语法Function CommitTrans(Optional ByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As Boolean参数isThrowExp:可选,默认

20、值(ThrowErr),程序出现异常会抛出。返回1. True:事务执行完成2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。CommitTrans_lnternetSql功能事务全部执行,完成后关闭事务。必须与BeginTrans_lnternetSql配套使用。语法Public Function CommitTrans_InternetSql(Optional ByVal isThrow As ThrowEx

21、p =ThrowExp.ThrowErr) As Boolean参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:事务命令全部通过验证并完成执行.2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。Execute功能1.执行一条SQL语句对数据库的操作,如insert, update, delete语法Function Execute(ByVal strSql As

22、 String, Optional ByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As Boolean方法名称特征描述参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:命令执行成功.2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。Execute_Array 重载功能1. 同时处理多个SQL执行命令(单次最多4个sq

23、l文),2. 在internet 操作时,多个SQL命令一起执行,可以减少通讯次数。语法Execute_Array(ByVal strSqlO As String, ByVal strSql1 As String, Optional ByVai strSql2As String = , Optional ByVal strSql3 As String = , Optional ByVal isThrow As ThrowExp =ThrowExp.ThrowErr) As Boolean参数strSqlO:一条 SQL语句strSqll:一条 SQL语句strSql2:可选,一条SQL语句st

24、rSql3:可选,一条SQL语句isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:命令执行成功.2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。Execute_Array 重载功能1. 同时处理多个SQL执行命令(单次sql语句数量没有限制)2. 在internet 操作时,多个SQL命令一起执行,可以减少通讯次数。语法Function Execute_Array(

25、ByVal arrSql() As String, Optional ByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As Boolean参数arrSql(): SQL语句数组,数组下限从 0开始isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:命令执行成功.2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。Execute

26、_Array_WholeBatch重载功能1. 整个事务一次提交单独完整运行,已经包含(beginTrans ,SQL 语句和CommitTrans命令),最多包括4个SQL语句.如果SQL语句验证失败,自动执行Rollback.2. 在internet操作时,整个事务一次发送提交执行,可以减少通讯次数.语法Function Execute_Array_WholeBatch(ByVal strSql_O As String, ByVal strSql_1 As String,Optional ByVal strSql_2 As String = , Optional ByVal strSql_

27、3 As String = , OptionalByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As Boolean参数strSqlO:一条 SQL语句strSqll:一条 SQL语句strSql2:可选,一条SQL语句strSql3:可选,一条SQL语句isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回I.True:命令执行成功.方法名称特征描述2. 参数isThrowExp= NoThrow,执行失败做 Rollback处理,返回Flase,异常信息可用函数 GetLasetErr 获取。3. 参数isThrowE

28、xp= ThrowErr,执行失败做 Rollback处理,抛出异常类 HpException,不会返 回执行结果。Execute_Array_WholeBatch重载功能1. 整个事务一次提交单独完整运行,已经包含(beginTrans ,SQL 语句和CommitTrans命令),采用SQL数组,可以包括无数个SQL语句.如果SQL语句验证失败,自动执行Rollback.2. 在internet操作时,整个事务一次发送提交执行,可以减少通讯次数.语法Function Execute_Array_WholeBatch(ByVal arrSql() As String, Optional By

29、Val isThrow AsThrowExp = ThrowExp.ThrowErr) As Boolean参数arrSql(): SQL语句数组,数组下限从 0开始isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:命令执行成功.2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。ExecuteEx功能执行SQL语句对数据库的操作,如select , 返回Records

30、etEx数据集对象语法Function ExecuteEx(ByVal strSql As String, Optional ByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As RecordsetEx参数strSql:elect SQL 语句isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. 执行成功,返回RecordsetEx数据集对象。2. 参数isThrowExp= NoThrow,执行失败返回nothing,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,

31、执行失败抛出异常类 HpException,不会返回执行结果。ExecuteEx_Array功能1. 使用多个sql文,同时获取多个RecordsetEx()数据集对象.单次最多5个sql文2. 返回 RecordsetEx()数组3. 在internet 操作时,一次获取多个数据集,减少通讯次数。语法Function ExecuteEx_Array(ByVal strSqlO As String, ByVal strSql1 As String, OptionalByVal strSql2 As String = , Optional ByVal strSql3 As String = ,

32、Optional ByVal strSql4As String = , Optional ByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As RecordsetEx()参数arrSql(): SQL语句数组,数组下限从 0开始isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. 执行成功,返回RecordsetEx()数据集对象数组,数组下限从0开始。2. 参数isThrowExp= NoThrow,执行失败返回nothing,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= Thro

33、wErr,执行失败抛出异常类 HpException,不会返回执行结果。ExecuteExBinary功能1. 执行SQL语句对数据库的操作,如select , 返回RecordByteOpt数据集对象。2. 需要对含有字段(byte() ,image )的数据库表单进行新增、修改时,由于无法采用SQL语句,采用此对象进行数据表记录的新增、修改。3. 对于存在字段(byte() ,image ),有大容量数据的记录集,在internet 操作时,为防止网络堵塞,可采用此命令获取记录集;在局域网操作时,此命令等同ExecuteEx的作用方法名称特征描述语法ExecuteExBinary(ByVa

34、l strSql As String, Optional ByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As RecordByteOpt参数strSql:elect SQL 语句isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. 执行成功,返回 RecordByteOpt数据集对象。2. 参数isThrowExp= NoThrow,执行失败返回nothing,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果

35、。GetLastErr功能程序出现异常后,得到 HpException异常对象语法Function GetLastErr() As HpException参数返回异常类 HpExceptionOpenConn功能使用已经设置的连接字符串,建立数据库通讯连接语法Function OpenConn(Optional ByVal isThrowExp As DBnet.ThrowExp = ThrowExp.ThrowErr) AsBoolean参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True: 连接成功2. 参数isThrowExp= NoThro

36、w,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。OpenSchema功能从提供者中获取数据库的纲要信息,例如显示数据库的所有 Tables,返回RecordsetEx数据集对象语法Function OpenSchema(ByVal enmType As ADODB.SchemaEnum, Optional ByVal Restrictions AsObject = Nothing, Optional ByVal SchemalD As Object = N

37、othing, Optional ByVal isThrowAs ThrowExp = ThrowExp.ThrowErr) As RecordsetEx参数enmType:所要运行的纲要查询类型ADODB.SchemaEnumRestrictions:可选,指出每个QueryType选项的查询限制条件数组SchemalD:可选,定义提供者纲要查询的GUIC。如果QueryType设置为adSchemaProviderSpecific ,则需要该参数,否则不使用它。isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. 执行成功,返回 RecordsetEx数据集

38、对象。2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类 HpException,不会返回执行结果。RollbackTrans功能事务取消语法Function RollbackTrans(Optional ByVal isThrow As ThrowExp = ThrowExp.ThrowErr) AsBoolean参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1.True:事务命令全部取消方法名称特征描述2. 参数

39、isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类 HpException,不会返回执行结果。TransPartSendn ternet功能事务操作过程中,把前面的命令集中在一起提交验证。必须在 BeginTrans_lnternetSql和 CommitTrans_lnternetSql中间使用,否则无效。语法Function TracePartSendnternet(OptionalByVal isThrow As ThrowExp = ThrowExp.Th

40、rowErr)As Boolean参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:事务批次命令验证成功2. 参数isThrowExp= NoThrow,执行失败返回 Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。事件:事件名称特征描述DisConnect功能1. 局域网数据库连接断开时,引发事件2. 在internet连接时,不产生此项事件。语法Event DisConnect(ByRef AdStatus As ADO

41、DB.EventStatusEnum, ByVal AdConnection As ADODB.Connection)ExecuteComplete功能1. 局域网数据库操作命令执行完成时,引发事件。2. 在internet 连接时,不产生此项事件。语法Event ExecuteComplete(ByVal RecordsAffected As Integer, ByVal pError As ADODB.Error,ByRef adStatus As ADODB.EventStatusEnum, ByVal pCommand As ADODB.Command, ByVal pRecordse

42、t As ADODB.Recordset, ByVal pConnecion As ADODB.Connection)RecordsetEx 对象查询数据库所得的数据集对象,数据集只读不能编辑属性.属性名称类型描述CacheSize设置记录集的内存缓冲数量CursorLocationADODB.CursorLocationEnum记录集位置类型CursorTypeADODB.CursorTypeEnum游标类型IsEofBoolean判断记录集指针是否到了末尾IsBofBoolean判断记录集指针是否到了起始点PageSize设定每页的记录数PageCount记录集的总页数SourceStri

43、ng指示数据源方法方法名称特征描述AbsolutePosition_Get功能得到当前记录指针的绝对位置语法Function AbsolutePosition_Get() As Integer参数返回当前记录指针的绝对位置AbsolutePosition_Set功能设置记录指针的绝对位置语法Function AbsolutePosition_Set(ByVal newPosition As Integer, Optional ByVal isThrowException As ThrowExp = ThrowExp.ThrowErr) As Boolean参数newPosition :记录位置

44、isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:执行成功2. 参数isThrowExp= NoThrow,执行失败返回Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。AbsolutePage_Get功能得到当前页面的页号,从 1开始计算语法Function AbsolutePage_Get() As Integer参数方法名称特征描述返回当前页面的页号AbsolutePage_Set功能设置页面的页号语法AbsolutePag

45、e_Set(ByVal newPage As Integer, Optional ByVai isThrowException As ThrowExp=ThrowExp.ThrowErr) As Boolean参数newPage:页号isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:执行成功2. 参数isThrowExp= NoThrow,执行失败返回Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。Close功能关闭记录集语法F

46、unction Close() As Boolean参数返回1. True:执行成功2. False :关闭失败GetRecordCount功能得到记录集的记录总数语法Function GetRecordCount() As Integer参数返回记录总数GetFields功能得到字段属性容器语法Function GetFields() As HpFields参数返回HpFields 对象GetFieldValue重载功能得到当前行记录的指定字段名的值,空值进行加工处理。语法Function GetFieldValue(ByVal strFieldName As String) As Obje

47、ct参数strFieldName :字段名称返回指定字段名的值,空值已加工处理。 空值:字段为字符串类型,返回”字段为数值类型,返回0字段为datetime , 返回 ” 字段为字节类型,返回 0GetFieldValue重载功能得到当前行记录的字段序号的值,空值进行加工处理。语法Function GetFieldValue(ByVal intIndex As Integer) As Object参数intIndex :字段序号,序号从0开始返回指定字段序号的值,空值已加工处理。方法名称特征描述空值:字段为字符串类型,返回”字段为数值类型,返回0字段为datetime , 返回 ” 字段为字节

48、类型,返回0GetFieldValueNull重载功能得到当前行记录的指定字段名的值,数据不做加工处理。语法Function GetFieldValueNull (ByVal strFieldName As String) As Object参数strFieldName :字段名称返回指定字段名的值,数据不做加工处理。GetFieldValueNull重载功能得到当前行记录的指定字段名的值,数据不做加工处理。语法Function GetFieldValueNull (ByVal intIndex As Integer) As Object参数intIndex :字段序号,序号从0开始返回指定字

49、段序号的值,指定字段名的值,数据不做加工处理。GetDateFieldValue功能得到当前行记录的指定字段名的日期字符串,格式:yyyy/mm/dd语法Function GetDateFieldValue(ByVal strFieldName As String) As String参数strFieldName :字段名称返回1. 非空值返回日期字符串,格式:yyyy/mm/dd2. 空值返回”GetLastErr功能程序出现异常后,得到HpException异常对象语法Function GetLastErr() As HpException参数返回异常类 HpExceptionGetLoc

50、alPartRecordCount功能得到存储在本地的记录数量语法Function GetLocalPartRecordCount() As Integer参数返回存储在本地的记录数量MoveNext功能记录指针往下一条走语法Function MoveNext(Optional ByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As Boolean参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:执行成功2. 参数isThrowExp= NoThrow,执行失败返回Flase,异常信息可用函数 Get

51、LasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。MovePrevious功能记录指针往上一条走语法Function MovePrevious (Optional ByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As Boolean方法名称特征描述参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:执行成功2. 参数isThrowExp= NoThrow,执行失败返回Flase,异常信息可用函数 GetLasetErr

52、获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpException,不会返回执行结果。MoveFirst功能记录指针移到第一条语法Function MoveFirst(Optional ByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As Boolean参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:执行成功2. 参数isThrowExp= NoThrow,执行失败返回Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= Thr

53、owErr,执行失败抛出异常类HpException,不会返回执行结果。MoveLast功能记录指针移到最后一条语法Function MoveLast (Optional ByVal isThrow As ThrowExp = ThrowExp.ThrowErr) As Boolean参数isThrowExp:可选,默认值(ThrowErr),程序出现异常会抛出。返回1. True:执行成功2. 参数isThrowExp= NoThrow,执行失败返回Flase,异常信息可用函数 GetLasetErr获取。3. 参数isThrowExp= ThrowErr,执行失败抛出异常类HpExcept

54、ion,不会返回执行结果。Move功能记录指针往指定位置移动语法Function Move(ByVal intNums As Integer, Optional ByVal enuBookMark As ADODB.BookmarkEnum=ADODB.BookmarkEnum.adBookmarkCurrent, Optional ByVal isThrow As ThrowExp =ThrowExp.ThrowErr) As Boolean参数intNums :移动步数enuBookMark :可选,移动基准点,默认从当前位置开始移动 isThrowExp:可选,默认值(ThrowErr),程序出现异常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论