以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]不加载任何表的代码 出错了 无法在 System.String 和 System.Int32 上执行“=”操作。”  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=31221)

--  作者:zhang2321052
--  发布时间:2013/4/11 22:23:00
--  [求助]不加载任何表的代码 出错了 无法在 System.String 和 System.Int32 上执行“=”操作。”

我的用的代码是  Tables("查询窗口_未交明细表").Filter = "客户订单号 = 0"  结果运行后提示“无法在 System.String 和 System.Int32 上执行“=”操作。”

 

NET Framework 版本:2.0.50727.4927
Foxtable 版本:2012.11.28.1
错误所在事件:
详细错误信息:
System.Data.EvaluateException: 无法在 System.String 和 System.Int32 上执行“=”操作。
   在 System.Data.BinaryNode.SetTypeMismatchError(Int32 op, Type left, Type right)
   在 System.Data.BinaryNode.BinaryCompare(Object vLeft, Object vRight, StorageType resultType, Int32 op)
   在 System.Data.BinaryNode.EvalBinaryOp(Int32 op, ExpressionNode left, ExpressionNode right, DataRow row, DataRowVersion version, Int32[] recordNos)
   在 System.Data.BinaryNode.Eval(DataRow row, DataRowVersion version)
   在 System.Data.DataExpression.Invoke(DataRow row, DataRowVersion version)
   在 System.Data.Index.AcceptRecord(Int32 record, IFilter filter)
   在 System.Data.Index.InitRecords(IFilter filter)
   在 System.Data.Index..ctor(DataTable table, Int32[] ndexDesc, IndexField[] indexFields, Comparison`1 comparison, DataViewRowState recordStates, IFilter rowFilter)
   在 System.Data.DataTable.GetIndex(IndexField[] indexDesc, DataViewRowState recordStates, IFilter rowFilter)
   在 System.Data.DataView.UpdateIndex(Boolean force, Boolean fireEvent)
   在 System.Data.DataView.UpdateIndex(Boolean force)
   在 System.Data.DataView.SetIndex2(String newSort, DataViewRowState newRowStates, IFilter newRowFilter, Boolean fireEvent)
   在 System.Data.DataView.SetIndex(String newSort, DataViewRowState newRowStates, IFilter newRowFilter)
   在 System.Data.DataView.set_RowFilter(String value)
   在 System.Data.DataView.System.ComponentModel.IBindingListView.set_Filter(String value)
   在 System.Windows.Forms.BindingSource.set_InnerListFilter(String value)
   在 System.Windows.Forms.BindingSource.set_Filter(String value)
   在 Foxtable.OOO0OOl111.set_Filter(String O10ll)

 

 

请问下各位大大么 该怎么修改代码!


--  作者:fjlclxj
--  发布时间:2013/4/11 23:27:00
--  
 "客户订单号"为字符型,不能和  0(整型)比较
修改“客户订单号”为整型,或 .Filter = "客户订单号 =‘’"

--  作者:zhang2321052
--  发布时间:2013/4/12 9:37:00
--  
以下是引用fjlclxj在2013-4-11 23:27:00的发言:
 "客户订单号"为字符型,不能和  0(整型)比较
修改“客户订单号”为整型,或 .Filter = "客户订单号 =‘’"

谢谢!