cwcecLPH 2016-01-03 11:18 采纳率: 100%
浏览 1881
已采纳

vbnet连接数据库问题:导出二维数组,JEt正常,换成ACE后出错,

代码如下:一个按钮,一个listbox,数据表导出二维数组,同时将数据表中的字段1显示在listbox中。

 Public Class Form1
      Dim con As New ADODB.Connection

      Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
            Dim SltSet As String = "H型钢"
            Dim rs As New ADODB.Recordset
            Dim ds As New DataSet
            Dim iRow As Integer = 0
            Dim iLie As Integer = 4
            Dim MyArray(iRow, iLie) As Object
            Dim connectionString As String = "provider=Microsoft.ACE.OLEDB.12.0;data source=" & "C:\Users\LPH\Downloads\Desktop\H型钢数据库.accdb"
            Dim a As String = "select*from "
            'Try

            con.Open(connectionString)
            SltSet = a & SltSet
            rs.CursorType = ADODB.CursorTypeEnum.adOpenKeyset
            rs.CursorLocation = ADODB.CursorLocationEnum.adUseClient
            rs.LockType = ADODB.LockTypeEnum.adLockReadOnly
            rs.ActiveConnection = con
            rs.Open(SltSet, con)
            iRow = rs.RecordCount
            iLie = rs.Fields.Count
            ReDim MyArray(iRow - 1, iLie - 1)
            Dim i, j As Integer
            For i = 0 To iRow - 1
                  For j = 0 To iLie - 1
                        MyArray(i, j) = rs(j).Value
                  Next
            Next
            For i = 0 To iRow - 1
                  ListBox1.Items.Add(MyArray(i, 0))
            Next

      End Sub
End Class

图片说明

  • 写回答

3条回答 默认 最新

  • threenewbee 2016-01-03 15:12
    关注

    ADO是早期的库,不支持ace驱动,你得用ADO.NET去连,也就是system.data.oledb

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失
  • ¥15 springboot+vue 集成keycloak sso到阿里云
  • ¥15 win7系统进入桌面过一秒后突然黑屏
  • ¥30 backtrader对于期货交易的现金和资产计算的问题
  • ¥15 求C# .net4.8小报表工具
  • ¥15 安装虚拟机时出现问题
  • ¥15 Selenium+docker Chrome不能运行
  • ¥15 mac电脑,安装charles后无法正常抓包
  • ¥18 visio打开文件一直显示文件未找到