-- 作者:谢天钰
-- 发布时间:2013/3/5 11:28:00
-- [求助]已解决!谢谢表达式没整明白!
下面是代码: 家庭基本信息的"家庭编码"和个人基本信息的"家庭编码"都是高精度小数
Dim jtbh As Decimal = e.DataRow("家庭编号") Dim lhz As DataRow = DataTables("个人基本信息表").Find("家庭编号 = " & jtbh & "" And "[与户主关系] = \'户主\'")
一运行的时候就出错了
.NET Framework 版本:2.0.50727.3643 Foxtable 版本:2012.11.29.1 错误所在事件:表,家庭信息表,DataColChanged 详细错误信息: System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.InvalidCastException: 从字符串“家庭编号 = 22042210310501071”到类型“Long”的转换无效。 ---> System.FormatException: 输入字符串的格式不正确。 在 Microsoft.VisualBasic.CompilerServices.Conversions.ParseDecimal(String Value, NumberFormatInfo NumberFormat) 在 Microsoft.VisualBasic.CompilerServices.Conversions.ToLong(String Value) --- 内部异常堆栈跟踪的结尾 --- 在 Microsoft.VisualBasic.CompilerServices.Conversions.ToLong(String Value) 在 UserCode.DataColChanged(DataColEventArgs e) --- 内部异常堆栈跟踪的结尾 --- 在 System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) 在 System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) 在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) 在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 在 Foxtable.DataTable.O0ll10O00l0O11011l0110O0(Object O01Ol1, DataColumnChangeEventArgs O)
麻烦专家帮助看一下! 不知道怎么转换!
[此贴子已经被作者于2013-3-5 11:37:04编辑过]
|