以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]已解决!谢谢表达式没整明白!  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=29356)

--  作者:谢天钰
--  发布时间: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编辑过]

--  作者:狐狸爸爸
--  发布时间:2013/3/5 11:33:00
--  
Dim jtbh As Long = e.DataRow("家庭编号")
Dim lhz As DataRow = DataTables("个人基本信息表").Find("家庭编号 = " & jtbh & " And [与户主关系] = \'户主\'")