运行时提示语句错误,Adodc1:FROM子句语法错误;调试时显示对象✀Refresh✀的方法✀IAdodc✀失败

2024-12-29 06:19:49
推荐回答(5个)
回答1:

注意你的CommandType属性设置的区别,所以第一个可以,第二个错误。
第一个查询的:
产品基础数据信息.Adodc1.CommandType = adCmdText
第二个查询的:
产品基础数据信息.Adodc1.CommandType = adCmdTable

CommandType表示当前命令形式,adCmdText表示数据来自SQL语句查询结果,adCmdTable表示数据直接来自表,如果设置为该值,前面要改成:产品基础数据信息.Adodc1.RecordSource =表名
按你的代码,显然应该把第二个查询的CommandType改成adCmdText

回答2:

Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo " & "LIKE + '%" + Cxtj + "%'"
错误原因:
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo (这个地方应该是需要检测的字段名,在这里应该是“故障及现象”) LIKE '%" + Cxtj + "%'"
修改为:
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo 故障及现象 LIKE '%" + Cxtj + "%'"(+号最好使用&号)

回答3:

如果Gzcxinfo是表名则在表名后加WHERE 查询字段 LIKE....
如果Gzcxinfo是字段名则在FROM后加 表名 WHERE ...

回答4:

一个表中的条件查询的语句一般是这样的

SELECT 姓名 FROM 用户信息 WHERE 姓名 LIKE '李%'

楼主的条件查询语句好像有点问题啊

回答5:

Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo " & "LIKE + '%" + Cxtj + "%'"
中缺少WHERE子句。