我最近在使用VB编一段代码,DATALIST由ADODC提供数据源
要求在运行,生成ADODC的Recordersource(为一SQL查询语句)
当sql语句只是简单的select...from...的时候,运行正常,datalist中显示正确的数据
当sql语句含有inner join这类语句时,就不能执行这条查询语句,datalist中是空白。
各位高手,请问这是什么问题?
另,我用ACCESS为建立关系型数据库,A表和B表通过C表建立了多对多关系,所以在查询的时候是一定会用到inner join的,而且这样的sql查询在access中,能够得到正确的数据。
參考答案:哎呀,我忘了,在ADO中模糊查询必须用%,而不是*,*只能用于Access,所以,你把语句改成以下吧
SELECT a.机构ID, a.机构名称
FROM 机构 a,功能元机构 b
WHERE a.机构ID = b.机构ID and b.功能元ID LIKE '0000%'