if e.datacol.name = "年" orelse e.datacol.name = "月" orelse e.datacol.name = "日" then
dim txt As String = e.datarow("年")&"-"&e.datarow("月")&"-"&e.datarow("日")
Dim Dt As Date
If Date.TryParse(txt,dt) Then
e.datarow("日期")=dt
Else
e.datarow("日期")= nothing
end if
end if
这个问题解决了,但是在datachanged事件中,还有这样一段代码:
if e.datacol.name = "账套编号" orelse e.datacol.name = "年" orelse e.datacol.name = "月" orelse e.datacol.name = "日" orelse e.datacol.name = "凭证类型" orelse e.datacol.name = "凭证编号" orelse e.datacol.name = "附件张数" then
dim bm as string = e.datarow("凭证编号").tostring()
e.datarow("关联") = e.datarow("账套编号")&" "&e.datarow("年")&"年"&e.datarow("月")&"月"&e.datarow("日")&"日"&e.datarow("凭证类型")&bm.PadLeft(4," ")&"号 附件"&e.datarow("附件张数")
end if
这段代码的意思是,当"账套编号"、"年"等等列的内容发生变化时,就更新"关联"列的内容,其中 "凭证编号"转换了一下类型。
执行以后就出现这样的错误提示:
此主题相关图片如下:未命名.jpg
我是一段一段地测试代码的,可以确定就是这一段出错了。
[此贴子已经被作者于2009-4-2 15:49:13编辑过]
已试过了,还是出相同的错误!
[此贴子已经被作者于2009-4-2 15:59:59编辑过]