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.填充(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 回答