运行时提示语句错误,Adodc1:FROM子句语法错误;调试时显示对象'Refresh'的方法'IAdodc'失败
OptionExplicitDimCxtjAsStringPrivateSubForm_Load()Adodc1.ConnectionString=CONSTRAdodc...
Option Explicit
Dim Cxtj As String
Private Sub Form_Load()
Adodc1.ConnectionString = CONSTR
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo"
Adodc1.Refresh
End Sub
只运行上面的代码能正常显示
Private Sub CmdOk_Click()
Cxtj = Trim(TxtGzcx.Text)
Adodc1.ConnectionString = CONSTR
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo " & "LIKE + '%" + Cxtj + "%'"
Adodc1.Refresh
End Sub
应该是SELECT那个语句写错误,请高手给出正确解答
按照4楼说的改了,还是不行,也是报同样的错误。给一下属性设置,大家看有错没有。Adodc1命令类型:1-adCmdText ;命令文本:SELECT 故障及现象 FROM GzcxInfo 有可能是命令文本错了么,怎么改? 展开
Dim Cxtj As String
Private Sub Form_Load()
Adodc1.ConnectionString = CONSTR
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo"
Adodc1.Refresh
End Sub
只运行上面的代码能正常显示
Private Sub CmdOk_Click()
Cxtj = Trim(TxtGzcx.Text)
Adodc1.ConnectionString = CONSTR
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo " & "LIKE + '%" + Cxtj + "%'"
Adodc1.Refresh
End Sub
应该是SELECT那个语句写错误,请高手给出正确解答
按照4楼说的改了,还是不行,也是报同样的错误。给一下属性设置,大家看有错没有。Adodc1命令类型:1-adCmdText ;命令文本:SELECT 故障及现象 FROM GzcxInfo 有可能是命令文本错了么,怎么改? 展开
6个回答
展开全部
注意你的CommandType属性设置的区别,所以第一个可以,第二个错误。
第一个查询的:
产品基础数据信息.Adodc1.CommandType = adCmdText
第二个查询的:
产品基础数据信息.Adodc1.CommandType = adCmdTable
CommandType表示当前命令形式,adCmdText表示数据来自SQL语句查询结果,adCmdTable表示数据直接来自表,如果设置为该值,前面要改成:产品基础数据信息.Adodc1.RecordSource =表名
按你的代码,显然应该把第二个查询的CommandType改成adCmdText
第一个查询的:
产品基础数据信息.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 + "%'"(+号最好使用&号)
错误原因:
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo (这个地方应该是需要检测的字段名,在这里应该是“故障及现象”) LIKE '%" + Cxtj + "%'"
修改为:
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo 故障及现象 LIKE '%" + Cxtj + "%'"(+号最好使用&号)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果Gzcxinfo是表名则在表名后加WHERE 查询字段 LIKE....
如果Gzcxinfo是字段名则在FROM后加 表名 WHERE ...
如果Gzcxinfo是字段名则在FROM后加 表名 WHERE ...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个表中的条件查询的语句一般是这样的
SELECT 姓名 FROM 用户信息 WHERE 姓名 LIKE '李%'
楼主的条件查询语句好像有点问题啊
SELECT 姓名 FROM 用户信息 WHERE 姓名 LIKE '李%'
楼主的条件查询语句好像有点问题啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Adodc1.RecordSource = "SELECT 故障及现象 FROM GzcxInfo " & "LIKE + '%" + Cxtj + "%'"
中缺少WHERE子句。
中缺少WHERE子句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询