注意你的CommandType属性设置的区别,所以第一个可以,第二个错误。
第一个查询的:
产品基础数据信息.Adodc1.CommandType = adCmdText
第二个查询的:
产品基础数据信息.Adodc1.CommandType = adCmdTable
CommandType表示当前命令形式,adCmdText表示数据来自SQL语句查询结果,adCmdTable表示数据直接来自表,如果设置为该值,前面要改成:产品基础数据信息.Adodc1.RecordSource =表名
按你的代码,显然应该把第二个查询的CommandType改成adCmdText
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo " & "LIKE + '%" + Cxtj + "%'"
错误原因:
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo (这个地方应该是需要检测的字段名,在这里应该是“故障及现象”) LIKE '%" + Cxtj + "%'"
修改为:
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo 故障及现象 LIKE '%" + Cxtj + "%'"(+号最好使用&号)
如果Gzcxinfo是表名则在表名后加WHERE 查询字段 LIKE....
如果Gzcxinfo是字段名则在FROM后加 表名 WHERE ...
一个表中的条件查询的语句一般是这样的
SELECT 姓名 FROM 用户信息 WHERE 姓名 LIKE '李%'
楼主的条件查询语句好像有点问题啊
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo " & "LIKE + '%" + Cxtj + "%'"
中缺少WHERE子句。