以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表达式错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88612)

--  作者:cwm591825
--  发布时间:2016/8/5 19:05:00
--  表达式错

老师:

请帮忙看下面表达式怎么修改,谢谢!

jb.AddExp("库存数量","Sum(入库数量) - IsNull(Sum(出库数量),0)")


--  作者:Hyphen
--  发布时间:2016/8/6 8:33:00
--  
jb.AddExp("库存数量","Sum(入库数量) - Sum(IsNull(出库数量,0))")
--  作者:cwm591825
--  发布时间:2016/8/6 9:17:00
--  

老师:

还是出错,如下:

 

.NET Framework 版本:2.0.50727.5456
Foxtable 版本:2015.11.2.1
错误所在事件:窗口,库容截止查询,Button1,Click
详细错误信息:
System.Data.OleDb.OleDbException: 用于函数参数的个数不对 在查询表达式 \'Sum(入库数量) - Sum(IsNull(出库数量,0))\' 中。
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   在 System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
   在 System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
   在 Foxtable.SQLJoinTableBuilder.BuildDataSource()
   在 UserCode.ACthE39F7qlLALd7Q(ControlEventArgs e)


--  作者:Hyphen
--  发布时间:2016/8/6 12:30:00
--  
jb.AddExp("库存数量","Sum(入库数量 - IsNull(出库数量,0))")