设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> ASP技术 >> ASP应用 >> 正文
最新信息
·asp无限级分类加js收缩伸展…
·ASP读取EXCEL数据
·ASP编程操作Excel
·ASP编写了一个EXCEL上传程…
·ASP如何读取EXCEL工作表名…
·ASPJpeg和ASPUpload组件的…
·用ASP和SQL语句动态的创建…
·asp生成excel报表
·四大 FCKeditor 实战应用技…
·FCKeditor 2.0 的设置.修改…
资料搜索
热点信息
·asp生成excel报表
·Javascript+ASP制作树形菜…
·AspUpload组件的UploadedF…
·ASPJpeg和ASPUpload组件的…
·FckEditor中文配置手册详细…
·ASPUpload组件介绍
·金光ASP柱形图程序
·asp生成不重复的随机数字
·ASP读取EXCEL数据
·0-29内取15个不同的随机数…
推荐信息
·用ASP生成二维饼图
·一个取图片尺寸的类,支持…
·随即文件名
·ASP 随机图片
·本地图片,音乐等ASP防盗代…
·ASPJpeg和ASPUpload组件的…
·如何实现网上考试?
·用ASP打开远端MDB文件的方…
·ASP编写完整的一个IP所在地…
·用ASP实现远程批量文件改名


Google
 
用vb编写dll从数据表中返回array
〖编辑:Cloudy | 浏览:人次〗

Option Explicit

Private MyErrObj As errorCls
Private ScriptingContext As ScriptingContext
Private request As request
Private response As response
Private server As server
Private session As session
Dim dbpath
Dim DbProvider As String

Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)

Set ScriptingContext = PassedScriptingContext
Set request = ScriptingContext.request
Set response = ScriptingContext.response
Set server = ScriptingContext.server
Set session = ScriptingContext.session
Set MyErrObj = New errorCls
dbpath = server.MapPath("xx9601.mdb")

'用odbc数据源进行连接
DbProvider = "dsn=xx9601;uid=;pwd="

'DbProvider = "driver={microsoft access driver (*.mdb)};dbq=" & dbpath

End Sub

Public Sub OnEndPage()

Set ScriptingContext = Nothing
Set request = Nothing
Set response = Nothing
Set server = Nothing
Set session = Nothing
Set MyErrObj = Nothing

End Sub

Private Function GetAll(adoCnn As ADODB.Connection, SCmd As String)

Dim adoRs As ADODB.Recordset
Dim arrayAdo()
Dim ivar
Dim jvar
   
On Error Resume Next

Set adoRs = New ADODB.Recordset

adoRs.Open SCmd, adoCnn, 3, 1

If adoCnn.Errors.Count > 0 Or adoRs.EOF Then
    GetAll = Null
    Set adoRs = Nothing
    Exit Function
End If

ReDim arrayAdo(adoRs.RecordCount - 1, adoRs.Fields.Count - 1)

For ivar = 0 To adoRs.RecordCount - 1
    For jvar = 0 To adoRs.Fields.Count - 1
        arrayAdo(ivar, jvar) = Trim(adoRs.Fields(jvar))
    Next
    adoRs.MoveNext
Next

Set adoRs = Nothing

'vb6的数组赋值方式
GetAll = arrayAdo

End Function

Public Function GetToAry(PWD As Integer, SCmd As String)

If PWD <> 9601 Then
    GetToAry = Null
    Exit Function
End If

'建立数据库连接
Dim adoCnn As ADODB.Connection
Set adoCnn = New ADODB.Connection
adoCnn.Open DbProvider

GetToAry = GetAll(adoCnn, SCmd)

adoCnn.Close
Set adoCnn = Nothing

End Function

Public Sub SqlexecOut(OPWD As Integer, SCmd As String)

If OPWD <> 9601 Then
    DisplayErr "密码错误!"
    Exit Sub
End If

'建立数据库连接
Dim adoCnn As ADODB.Connection
Set adoCnn = New ADODB.Connection
adoCnn.Open DbProvider

SqlExec adoCnn, SCmd

adoCnn.Close
Set adoCnn = Nothing

End Sub

Private Sub SqlExec(adoCnn As ADODB.Connection, SCmd As String)

adoCnn.Execute SCmd

End Sub

Private Sub DisplayErr(errmsg As String)

Dim MyErrObj As errorCls

Set MyErrObj = New errorCls

MyErrObj.DisplayErr errmsg, response

End Sub


录入时间:2007-02-26 13:10:16 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号