以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]自动编号,还是有误 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=29998) |
-- 作者:annliu -- 发布时间:2013/3/18 21:26:00 -- [求助]自动编号,还是有误 If e.DataCol.Name = "入库日期" Then
狐爸,请帮我看看自动编号的问题,谢谢。提示“=” 附近有错误。可能是这句的问题。 cmd.CommandText = "Select * From {成品入库表} where ( 入库日期 ="\'"e.DataRow( "入库日期") "\'") "
[此贴子已经被作者于2013-3-19 9:05:26编辑过]
|
-- 作者:yinyb36 -- 发布时间:2013/3/19 5:39:00 -- cmd.CommandText = "Select * From {成品入库表} where 入库日期 = #" & e.DataRow( "入库日期") & "#" |
-- 作者:annliu -- 发布时间:2013/3/19 9:05:00 -- 不对的,这样改过后还是有语法错误,“#”附近有语法错误。 |
-- 作者:annliu -- 发布时间:2013/3/19 13:26:00 -- 不对的,这样改过后还是有语法错误,“#”附近有语法错误。 |
-- 作者:hanxuntx -- 发布时间:2013/3/19 13:31:00 -- 把 # 号 改成‘ 单引号 |
-- 作者:annliu -- 发布时间:2013/3/19 14:12:00 -- 还是有误,求大侠指点。 改成单引后,重置入库日期列,第一行可以 第二个就不行了
.NET Framework 版本:2.0.50727.4984
|
-- 作者:狐狸爸爸 -- 发布时间:2013/3/19 14:28:00 -- 问题可能出在这一行:
idx = CInt(max.Substring(11,2)) + 1 \'获得最大编号的后三位顺序号,并加1
你的编号是: R + 8位数的年月日 + 两位数的编号,合计11个字符
所以最后两个应该是从第十个字符开始,也就是编号9开始,改为:
idx = CInt(max.Substring(9,2)) + 1 \'获得最大编号的后三位顺序号,并加1
|
-- 作者:annliu -- 发布时间:2013/3/19 14:41:00 -- 找到原因了,改好了,谢谢各位! |