-1

MS Access データベースからレコードを取得し、単一の配列に格納する方法はありますか?
また、これを別の方法で行う方法についての提案も受け付けています。

4

1 に答える 1

1

配列には静的なサイズがあるため、代わりに文字列のリストを使用することにしました。これは、主キーを除くデータベースのすべてのフィールド タイプがテキストに設定されているためです。私のコードは次のとおりです(誰かが気にする場合):

Imports System.Data.OleDb

Dim dbConnection As OleDbConnection
Dim dbCommand As OleDbCommand
Dim dbReader As OleDbDataReader
Dim sqlString As String
Dim path As String = "Provider=Microsoft.ACE.OLEDB.12.0;data source=" & _
        Server.MapPath("database.accdb")
Dim lstRecords As List(Of String)

Sub page_load()
    lstRecords = New List(Of String)
    Try
        dbConnection = New OleDbConnection(path)
        dbConnection.Open()
        sqlString = "SELECT * FROM table"
        dbCommand = New OleDbCommand(sqlString, dbConnection)
        dbReader = dbCommand.ExecuteReader()
        While dbReader.Read()
            lstRecords.Add(dbReader("record1") + "," + dbReader("record2"))
        End While
        dbReader.Close()
    Finally
        dbConnection.Close()
    End Try
End Sub
于 2013-11-07T05:36:56.517 に答える