以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 想要在修改数据时,在修改的数据后面加个字符串 结果一直死循环 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82673) |
-- 作者:zyytt -- 发布时间:2016/3/22 16:26:00 -- 想要在修改数据时,在修改的数据后面加个字符串 结果一直死循环 想要在修改数据时,在修改的数据后面加个字符串 结果一直死循环 |
-- 作者:zyytt -- 发布时间:2016/3/22 16:27:00 -- Select Case e.DataCol.name Case "配件名称" If e.DataRow.isnull("配件名称") e.DataRow("配件名称")=Nothing ElseIf e.DataRow("配件名称").EndsWith(e.DataRow("产品名称")) = False Then e.DataRow("配件名称")=trim(e.DataRow("配件名称")) & "(" & e.DataRow("产品名称") & ")" End If End Select 这个是我的代码
|
-- 作者:大红袍 -- 发布时间:2016/3/22 16:37:00 -- 写到datacolChanging事件
Select Case e.DataCol.name
Case "配件名称"
If e.NewValue <> Nothing AndAlso e.NewValue like ("*" & e.DataRow("产品名称") & "*") = False Then
e.NewValue=trim(e.NewValue) & "(" & e.DataRow("产品名称") & ")"
End If
End Select
|
-- 作者:zyytt -- 发布时间:2016/3/22 16:42:00 -- .NET Framework 版本:2.0.50727.8670 Foxtable 版本:2016.3.19.1 错误所在事件: 详细错误信息: 无法设置列“配件名称”。此值违反了此列的 MaxLength 限制。 |
-- 作者:zyytt -- 发布时间:2016/3/22 16:56:00 -- 估计还是死循坏了 |
-- 作者:大红袍 -- 发布时间:2016/3/22 17:03:00 -- 代码没问题的,你列的字符长度,要设置大一些,比如 255 |
-- 作者:大红袍 -- 发布时间:2016/3/22 17:03:00 -- 以下是引用zyytt在2016/3/22 16:56:00的发言:
估计还是死循坏了
叫你写到datacolchanging事件,删除之前的代码啊。 |
-- 作者:zyytt -- 发布时间:2016/3/22 17:19:00 -- 写在datacolchanging事件里了,其他代码一行都没有,字段长度够的,设置了255试了下还是不行 |
-- 作者:大红袍 -- 发布时间:2016/3/22 17:23:00 -- 不可能。上传具体例子。 |
-- 作者:zyytt -- 发布时间:2016/3/22 17:29:00 -- 好了 在你的代码上加了 trim(),谢谢~~~
|