Foxtable(狐表)用户栏目专家坐堂 → [求助]自动编号生成 代码出现运行错误怎么解决


  共有4677人关注过本帖树形打印复制链接

主题:[求助]自动编号生成 代码出现运行错误怎么解决

帅哥哟,离线,有人找我吗?
jlg19881228
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:209 威望:0 精华:0 注册:2012/9/25 23:04:00
[求助]自动编号生成 代码出现运行错误怎么解决  发帖心情 Post By:2013/11/7 20:56:00 [显示全部帖子]

If e.DataCol.Name = "日期" Then
If
e.DataRow.IsNull("日期") Then
e.
DataRow("编号") = Nothing
Else
Dim
d As Date = e.DataRow("日期")
Dim
y As Integer = d.Year
Dim
m As Integer = d.Month
Dim
Days As Integer = Date.DaysInMonth(y,m)
Dim
fd As Date = New Date(y,m,1) '获得该月的第一天
Dim ld As Date = New Date(y,m,Days) '获得该月的最后一天
Dim bh As String = Format(d,"yyyyMM") '生成编号的前6位,4位年,2位月.
If e.DataRow("编号").StartsWith(bh) = False '如果编号的前6位不符
Dim max As String
Dim idx As Integer
max = e.
DataTable.Compute("Max(编号)","日期 >= #" & fd & "# And 日期 <= #" & ld & "#") '取得该月的最大编号
If max > "" Then '如果存在最大编号
idx = CInt(max.Substring(
7,3)) + 1 '获得最大编号的后三位顺序号,并加1
Else
idx =
1 '否则顺序号等于1
End If
e.
DataRow("编号") = bh & "-" & Format(idx,"000")
End
If
End
If
End
If

运行错误提示 调用的目标发生了异常
[此贴子已经被作者于2013-11-7 20:57:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jlg19881228
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:209 威望:0 精华:0 注册:2012/9/25 23:04:00
  发帖心情 Post By:2013/11/8 0:01:00 [显示全部帖子]

.NET Framework 版本:2.0.50727.5472
Foxtable 版本:2013.10.14.1
错误所在事件:表,哈哈的,DataColChanged
详细错误信息:
调用的目标发生了异常。
该字符串未被识别为有效的 DateTime。有一个从索引 9 处开始的未知字


这是错误信息

 回到顶部
帅哥哟,离线,有人找我吗?
jlg19881228
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:14 积分:209 威望:0 精华:0 注册:2012/9/25 23:04:00
回复:(jlg19881228)[求助]自动编号生成 代码出现运...  发帖心情 Post By:2013/11/8 17:16:00 [显示全部帖子]

是系统日期格式这个问题,谢谢

 回到顶部