2013-09-30 30 views
0

昏暗CON作为新的OleDbConnection语法错误。 VB 2012

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

the simplest SELECT clause正确的语法是

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

所以你的查询不是语法正确

应该

SELECT * FROM ???? 

我们不知道要表名阅读,所以当你找到正确的表名时,用你的表替换问号。请记住,如果表名包含空间,你需要封装用方括号名称(IE [My Table Name]

+0

好的,谢谢主席先生,但现在我有另一个问题,它正在选择正确的表,但它给了我一个错误,说第7列无法找到。 –

+0

无法在任何地方看到对列的引用7.请添加您的整个代码。顺便说一下,你的列有多少列,仍然是unknonw的名字,表 – Steve

+0

我的代码太长,不适合评论部分。 –

0

除了史蒂夫:

如果您的表名称包含空格或保留字,你需要把表名放在括号内:

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

这里我假设你的表名是Add Form