from子句中的语法错误。 vb 2012

时间:2013-09-30 11:32:40

标签: vb.net database-connection syntax-error

Dim con As New 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)

我不知道究竟是什么问题!

2 个答案:

答案 0 :(得分:2)

the simplest SELECT clause的正确语法是

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

因此,您的查询在语法上不正确

应该是

SELECT * FROM ????

我们不知道您要阅读的表名,因此当您找到正确的表名时,请用您的表替换问号。请记住,如果表名包含空格,则需要用方括号封装名称(I.E. [My Table Name]

答案 1 :(得分:0)

除了史蒂夫:

如果您的表名包含空格或任何保留字,则需要将表名放在括号内:

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

我假设您的表名为Add Form