0

Dim con を新しい OleDbConnection として

    Dim dt As New DataTable
    Dim ds As New DataSet

    con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\MedicalSys.accdb"

    con.Open()

    ds.Tables.Add(dt)

    Dim da As New OleDbDataAdapter

    da = New OleDbDataAdapter("SELECT * FROM Add Form", con)

    da.Fill(dt)


    Dim newRow As DataRow = dt.NewRow

これは私のコードですが、実行すると次の行でエラーが発生します。

da.Fill(dt)

何が問題なのか正確にはわかりません!

4

2 に答える 2

2

最も単純な SELECT 句の正しい構文は次のとおりです。

SELECT <list of fields comma separated> FROM <tablename>

したがって、クエリは構文的に正しくありません

そのはず

SELECT * FROM ????

読み取りたいテーブル名がわからないため、正しいテーブル名が見つかったら、疑問符をテーブルに置き換えてください。テーブル名にスペースが含まれている場合は、名前を角かっこ (IE [My Table Name])でカプセル化する必要があることに注意してください。

于 2013-09-30T11:37:49.023 に答える
0

スティーブに加えて:

テーブル名にスペースや予約語が含まれている場合は、次のようにテーブル名を角かっこで囲む必要があります。

da = New OleDbDataAdapter("SELECT * FROM [Add Form]", con)

ここでは、テーブルの名前がAdd Form.

于 2013-09-30T11:44:38.523 に答える