以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如题错误 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=18615) |
-- 作者:yifan3429 -- 发布时间:2012/4/18 19:36:00 -- 如题错误 Select e.DataCol.Name
编号 和 类别 使用的 字符串类型 错误提示如下
---------------------------
System.InvalidCastException: 从字符串“T00”到类型“Integer”的转换无效。 ---> System.FormatException: 输入字符串的格式不正确。 在 Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat) 在 Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value) --- 内部异常堆栈跟踪的结尾 --- 在 Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value) 在 UserCode.DataColChanged(DataColEventArgs e)
我知道原因了 我的类别只能是两位数 如果我要加到3位 5位 或是其他位数 怎样写呢 如果还想和合并其他的 如 规格列 、 该如何修改代码
[此贴子已经被作者于2012-4-18 19:48:50编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2012/4/19 7:41:00 -- 好好理解帮助的代码: http://www.foxtable.com/help/topics/2403.htm
|
-- 作者:yifan3429 -- 发布时间:2012/4/19 13:49:00 -- 看不出什么毛病来 只要是用AB和案例一样两个字符就么有问题 如果 是 ABC 合并第一个ABC001 绝对OK 但是增加第二个ABC002的时候就会出现上述错误 AB002一直延续都没有问题。 我的理解就是控制了字符串的个数 不知道怎么改 |
-- 作者:狐狸爸爸 -- 发布时间:2012/4/19 14:00:00 -- 如果类别是三位数,红色的数字就应该改为3:
Select e.DataCol.Name |