1

VB.NETで、Accessデータベースをにロードしたり、にロードしたり、比較関数が作業を終了した後にアンロードDataGridViewしたりせずに、Accessデータベースをループするにはどうすればよいですか?DataGridView

4

2 に答える 2

4

DataReaderを使用すると、結果セット全体をDataTable / GridViewにロードしなくても、一度に1行ずつデータをループできます。

使用例(http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbdatareader(v=vs.90).aspxから)

Public Sub ReadData(ByVal connectionString As String, _
    ByVal queryString As String)
    Using connection As New OleDbConnection(connectionString)
        Dim command As New OleDbCommand(queryString, connection)

        connection.Open()

        Dim reader As OleDbDataReader = command.ExecuteReader()
        While reader.Read()
            Console.WriteLine(reader(0).ToString())
        End While
        reader.Close()
    End Using 
End Sub

接続文字列をMSAccessデータベースに渡し、SELECTクエリを実行します。例では、最初の列からコンソールにデータを出力しますが、独自のロジックに置き換えることができます

于 2012-07-30T21:03:43.277 に答える
1
  1. Accessデータベースに接続します。
  2. SELECT…クエリを使用してレコードを取得します。
  3. 結果をカスタムクラスオブジェクトのリスト(例:Customer)/ Data Table /DataSetにロードします。
  4. ループ(For / For Each)を記述して、各レコードを反復処理し、必要なものと比較します。

これを自分で試してください。エラーが発生した場合は、関連する詳細を記載した別の質問として投稿してください。

于 2012-07-30T21:04:16.150 に答える