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)
我不知道究竟是什么问题!
答案 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
。