If Tables("发货单号.发货公斤").Count = 0 Then
Return '那么返回
Else If Tables("发货单号.发货公斤").Count > 0 Then
e.DataRow("bill") = Tables("发货单号.发货公斤").Compute("Max(bill)") + 1
End If
代码如上
如果输入数字,正常运行,没有问题
例如 我输入 1234
如果在bill里输入文本加数子就报错
例如我 输入 a111
错误所在事件:表,发货公斤,DataRowAdding
详细错误信息:
System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.InvalidCastException: 从字符串“a1”到类型“Double”的转换无效。 ---> System.FormatException: 输入字符串的格式不正确。
请问这种情况应该怎么改? 非常感谢!!!
bill本身为文本 不是数字 字段
[此贴子已经被作者于2015/11/20 1:50:58编辑过]