本地開發環境: Win XP, Visual Studio 2003 + Oraclehtml
項目背景: WinForm 工程,在一個表單中用Treeview控件顯示 部門層級信息,而後有 按照相同格式(layout) 導出Excel和 打印報表功能。數據庫
已經定義了一個強類型 DataSet,做爲報表模板的數據源;.net
參考以前的相似表單,都是從數據庫裏表查詢返回數據來填充Dataset,本表單不適合,由於按字段查詢出來直接打印的報表將按數據庫中表的字段顯示,不能表示出層次信息。 因此使用了按照Treeview調整後的DataTable來填充報表模板的DataSet。orm
但編譯經過,運行中出現了 "查詢引擎錯誤 "後跟了一段臨時報表的路徑。htm
修改幾回後,發現問題仍然存在,實際上是我沒有發現問題出在了哪裏,吼吼blog
所幸在,搜索到了其餘人的解決方法。(引用 http://topic.csdn.net/t/20060302/17/4588850.html#r_achor)開發
問題所在(其一建議參考):填充或設置數據源(DataSet)時,DataSet中的DataTable成員沒有名稱或者名稱與水晶報表模板中指定的數據表表名不一致。 get
解決方法: 覈查數據源裏DataTable是否一致(包括字段),如不,修改程序中的數據源表名稱與報表模板中的相同(另外,表的字段是否一致)。io