1

私は DAO 3.6 を使用する vb.net ソフトウェアをいくつか持っています。Windows 7 64 ビットでソフトウェアを実行できるように、MS アクセス 12 ライブラリを使用するようにアップグレードすることを検討しています。

まず、このライブラリが Windows 7 64 ビットおよび Access 2007 で動作するという考えは正しいですか?

私の現在のコード:

Imports dao
Imports System.Runtime.InteropServices
Imports system.data


Public Sub DAOAccess()

    Dim dbe As dao.DBEngine
    Dim db As dao.Database
    Dim rs As dao.Recordset
    Dim ConnectionString As String
    dbe = New DBEngine

    Dim x, y As Integer

    ConnectionString = "J:\home\THC2WO\FieldMaster\DAO\FieldMaster.mdb"
    db = dbe.OpenDatabase(ConnectionString)
    rs = db.OpenRecordset("tabParameters")
    rs.Index = "ID_PAR"
    rs.MoveFirst()

    'frmFieldMaster.TextBox21.Text = ""
    For x = 0 To rs.RecordCount - 1
        For y = 0 To rs.Fields.Count - 1
            frmFieldMaster.TextBox21.Text = frmFieldMaster.TextBox21.Text & rs.Fields(y).Value & ", "
        Next
        rs.MoveNext()
        frmFieldMaster.TextBox21.Text = frmFieldMaster.TextBox21.Text & Chr(13) & Chr(10)
    Next

    rs.Close()
    db.Close()

新しい DBEngine を有効にするために、モジュールの開始時に必要なインポートを見つけるのに苦労しています。また、参照を更新するときに大きな構文の変更はありますか?

誰かが非常に役立つ参照を含むサンプルコードを持っている場合。

ご協力いただきありがとうございます

4

2 に答える 2

2

代わりに ADO.Net への移行を検討してください。

ADO に移行することに決めた場合は、VB6 で DAO から ADO に移行するための古いアドバイスを参照してください。このアドバイスの多くは、オブジェクト モデル、データベース プロバイダーの違いなどに関連するため、依然として非常に関連性があります。ここにいくつかのリンクがあります。

于 2012-10-19T16:50:48.420 に答える