您请求的报表需要更多信息...
ASP.NET水晶報表心得:
我建立好的的報表,在本機測試通過,可是一發布就出現這個提示:"您請求的報表需要更多信息...".這個問題郁悶死我了,困擾了我好一陣,說句心里話,還沒有解決,在網上了也搜索了,但是沒有解決我所遇到的問題,我采取了一個折中的辦法去處理.
?????????首先說一下這個問題的所在原因,可能是你在設計水晶報表的時候,采用的數據源與所發布機器的數據源不一致所造成的,但水晶報表中你設計好的報表模板的數據源又沒法更改,即使更新,有時候還會出現這個問題.我沒有找到水晶報表數據源更改的語句.只有通過設計器去更新數據源.
???????? 即然這是問題的所在原因:我采用的方法是這樣的:首先,在設計報表的時候,連接SQL服務器的時候采用"."(注意:是一個點代表本機),數據庫,登陸用戶名和密碼與發布服務器的數據源保持一致,這樣就保證你所設計的數據源與發布服務器的保持相同.解決數據源不一致的問題.
???????? 其次,在點擊打印或者導出生成的時候,還會出現這個提示.原因是,在水晶報表中,打印和導出都要求重新綁定數據源,所以在ASPNET頁中不要用IsPostBack判斷事件,直接在Page_Load中每次刷新的時候調用報表加載綁定方法.即可以解決這個問題.
??????? 另外這只是個折中的方法,缺點是:每個報表需要建立一個頁面,太麻煩,另外,就是應該可以通動推的方式動態綁定報表.希望高手指教,我沒研究明白.^.^
?
?????注:如果想將報表上方顯示的主報表去掉,可以這樣處理一下,讓其變小
?????? TabControl tc = (TabControl)this.crystalReportViewer1.Controls[0].Controls[0];
???????tc.ItemSize = new Size(1, 1);
?
轉載于:https://www.cnblogs.com/chenbg2001/archive/2009/01/03/1367536.html
總結
以上是生活随笔為你收集整理的您请求的报表需要更多信息...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 六种方法,做一名更好的开发者
- 下一篇: 茅台丁雄军:茅台70多年存了几十万吨基酒