当前位置:编程学习 > VB >>

请问下面的句子存在什么错误吗??请各位老师指导

rs.Open "select MAX(substring(编号, 12,3))as 暂时编号   from 线路巡视缺陷情况 where 巡视日期 = '" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7) & "'", cn

a = Val(Right(rs.Fields("暂时编号").Value, 3)) SQL语句错误
rs.Open "select MAX(substring(编号, 12,3)) from 线路巡视缺陷情况 where 巡视日期 = '" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7) & "'", cn
如果是ACCESS数据库 巡视日期 = #" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7) & "#
啥数据库?oracle?ms-sqlserver?
oracle->substr
sqlserver->substring

还有巡视日期字段类型啥?
你执行之后,怎么提示的 我就是想得到巡视日期等于某一天的数据中编号后三位最大的数值,我使用的是sql server 有没有错误,你试一下不就知道了
'先确定MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7)的内容是日期型数据
if rs.state<>adstateclosed then rs.close
rs.Open "select MAX(right(编号,3))as 暂时编号 from 线路巡视缺陷情况 where 巡视日期 = '" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7) & "'", cn,adopenkeyset,adlockreadonly
各位老师
rs.Open "select MAX(right(编号,3))as 暂时编号 from 线路巡视缺陷情况 where 巡视日期 = '" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Rows - 1, 7) & "'", cn,adopenkeyset,adlockreadonly
中的“as 暂时编号”可以不使用吗,如果可以的话,要使用编号后三位最大的数值,怎样写代码,a=rs.fields("编号").vulue 本帖最后由 bcrun 于 2010-11-06 14:40:04 编辑 在re.open SQLstr...前debug.print SQLstr看看
补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,