2016-07-13 68 views
1

我希望我的程序仅显示数据库中的活动学生。如果学生存档为否,则显示他们,但是如果学生有“是”,则隐藏它们。每次播放程序时,它都会显示错误Adodc1.RefreshFROM子句中的语法错误VB6

FROM子句中的语法错误。

代码:

Dim sql As String 

    connSearch.Open connstr 
    Adodc1.ConnectionString = conn.connstr 
    sql = "select * from Table1 where [Archived] <> 'NO'" 
    Adodc1.RecordSource = sql 
    Set StudentTable.DataSource = Adodc1 
    Adodc1.Refresh ''''The error is in this line.'''' 
    Adodc1.Visible = False 
+0

真的是Table1存在吗?如果是,请尝试将其添加到括号中:[Table1] –

回答

1

我解决了问题,我需要为adCmdText代码为它工作。 Thankyou微软帮助https://support.microsoft.com/en-us/kb/238279

Dim sql As String 

sql = "select * from Table1 where [Active] <> 'No'" 
Adodc1.ConnectionString = conn.connstr 
Adodc1.CommandType = adCmdText 
Adodc1.RecordSource = sql 
Set StudentTable.DataSource = Adodc1 
Adodc1.Refresh 
Adodc1.Visible = False