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

问题描述

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:UsersLPHDownloadsDesktopH型钢数据库.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

解决方案

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

解决方案二:

你的代码虽然名义上是vb.net的,但是还是用的是vb6的那一套。

解决方案三:

谢谢,采用ADO.net很容易就解决了64位下的数据库操作。

  iRow = MyDataTable.Rows.Count
            iLie = MyDataTable.Columns.Count
            ReDim MyArray(iRow - 1, iLie - 1)
            For i = 0 To iRow - 1
                  For j = 0 To iLie - 1
                        MyArray(i, j) = MyDataTable.Rows(i).Item(j)
                  Next
            Next
时间: 2024-10-27 19:39:34

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

二维数组-c语言编写五子棋游戏,出错

问题描述 c语言编写五子棋游戏,出错 本人在意c语言编写老师布置的一项五子棋游戏的作业,编译运行通过,但是在打开的界面上无法绘制棋子,求大神解答!谢谢! 代码: #include #include #include //------------------------------------------------- //画棋盘 void drawpane() { for(int i=50;i<=900;i+=50) { line(i,50,i,700); } for(int j=50;j<=

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 我想将二维数组每个值导出 应该怎么做呢 如下:

问题描述 for(inti=0;i<arr.GetLength(0);i++){for(intj=0;j<arr.GetLength(1);i++){xtw.WriteElementString(arr[i,j].ToString(),arr[i,j].ToString());}}我定义的是string[,]arr=newstring[7,2];现在arr是个二维数组arr[0][0]="1";arr[0][1]="11";arr[1][0]="

请问如何用php把数据库数据转换成二维数组

问题描述 请问如何用php把数据库数据转换成二维数组 小弟刚学习php,请问要怎么把如下数据库的数据转换成二维数组的形式,非常感谢! $books = array( "1" => array("1101" => 3, "1102" => 5,"1103" => 2,), "2" => array("1101" => 2, "1102"

【C/C++学院】(3)二维数组/二分查找法/指针/模块注射

1.二维数组 二维数组可以当做一个一维数组, 每一个元素又是一个一维数组. #include <stdio.h> #include <stdlib.h> void main() { int a[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { printf("%d,%d,%d,%x,%x &

[剑指Offer]5.二维数组中的查找

题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 思路 [算法系列之三十三]杨氏矩阵 代码 /*--------------------------------------- * 日期:2015-07-19 * 作者:SJF0115 * 题目: 5.二维数组中的查找 * 网址:http://www.nowcoder.com/books/coding-interviews/a

c语言中怎么把一个大小不确定的二维数组当作参数传入函数中

问题描述 c语言中怎么把一个大小不确定的二维数组当作参数传入函数中 c语言中怎么把一个大小不确定的二维数组当作参数传入函数中,取大神,取大神,取大神 解决方案 用VC++新建一个程序,默认生成的main函数定义如下 int mian(int argc, char* args[]) 这就是一个例子. 解决方案二: 一个表示长度的参数,一个指向二维数组的指针 解决方案三: fun(args[][],int rows,int cols) 解决方案四: void Func(int array[][10]

VS2013下动态数组二维数组读二进制文件的问题

问题描述 VS2013下动态数组二维数组读二进制文件的问题 int samples_to_read = 7200; uint8_t **caculate_a; int count2,count3; caculate_a = (uint8_t **)malloc(sizeof(uint8_t *)* 3); for (count1 = 0; count1<3; count1++){ //动态数组分配空间 caculate_a[count1] = (uint8_t *)malloc(sizeof(u

Python中的二维数组的操作方法

这篇文章主要介绍了一些Python中的二维数组的操作方法,是Python学习当中的基础知识,需要的朋友可以参考下 需要在程序中使用二维数组,网上找到一种这样的用法: ? 1 2 3 4 5 6 #创建一个宽度为3,高度为4的数组 #[[0,0,0], # [0,0,0], # [0,0,0], # [0,0,0]] myList = [[0] * 3] * 4 但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成 ? 1 2 3 4 5 6 7 [[0,1,0],   [0

二维数组作形参该如何实现

问题描述 二维数组作形参该如何实现 假设有个函数A,在这个函数里定义了一个二维数组.再定义一个函数B,并在函数A里调用 函数B,通过B对这个二维数组进行处理(二维数组作形参),然后将结果返回到函数A.要求这个二维数组的长度 由函数A里的变量参数决定.请问诸位高手该如何实现? 解决方案 二维数组作为形参二维数组形参二维数组形参问题 解决方案二: 定义函数B时增加两个维数的参数.