SQL 语法错误:
SELECT * FROM (SELECT DISTINCT 报表年月 From {日报源表} ORDER BY 报表年月 DESC)
应该改为:
SELECT DISTINCT 报表年月 From {日报源表} ORDER BY 报表年月 DESC
其余类推。
另外遇到这种问题,可以看看以下章节的内容,以便定位错误代码所在的行。
http://www.foxtable.net/help/topics/1485.htm
我用上面的代码发现执行到下面这样代码的时候发生错误:
dmb.ComboList= dt.GetComboListString("报表年月","","报表年月 Desc")
那么肯定是dt出现问题,等于nothing,可能是SQL语句有误,为了验证,将下面的SQL语句复制到SQL执行窗口执行:
SELECT * FROM (SELECT DISTINCT 报表年月 From {日报源表} ORDER BY 报表年月 DESC)
会发现无法执行,至此就找出原因了。