1. 程式人生 > >vs 2010 中使用ReportViewer製作報表

vs 2010 中使用ReportViewer製作報表

 vs 2010 中使用 ReportViewer 製作報表

1、新建一個Default.aspx檔案,從工具箱 - 報表 中把 reportviewer 控制元件拖到頁面上。

2、從reportviewer控制元件的三角中選擇設計新報表,然後就出來一個 report1.rdlc 檔案。

3、在report1.rdlc頁面,根據資料來源嚮導完成資料來源配置,根據報表嚮導設計表

4、把reportviewer控制元件的選擇報表選為report1.rdlc

5、Default.aspx.cs頁面中,新增程式碼,是報表顯示出來。程式碼如下所示:

  protected void Page_Load(object sender, EventArgs e)
    {

       //連線資料庫語句
        SqlConnection myConn = new SqlConnection("server=.;database=Stanton;uid=sa;pwd=;");

       //執行查詢語句
        SqlDataAdapter myda = new SqlDataAdapter("select * from tblDevTasks where TaskID="+Convert.ToInt32(Request.QueryString["id"]), myConn);
        DataSet myds = new DataSet();
        myConn.Open();
        myda.Fill(myds);
        myConn.Close();

       //資料來源名稱
        ReportDataSource rds = new ReportDataSource("DataSet1_tblDevTasks", myds.Tables[0]);
        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.DataSources.Add(rds);
        ReportViewer1.LocalReport.Refresh();
    }   

      執行Default.aspx檔案,就可以顯示報表了。

常見問題:

1、在 Web 窗體上報表檢視器 Web 控制元件需要 System.Web.UI.ScriptManager。

解決辦法:從工具箱 AJAX Extensions 選項卡中拖一個ScriptManager控制元件到窗體。

相關推薦

vs 2010 使用ReportViewer製作報表

 vs 2010 中使用 ReportViewer 製作報表 1、新建一個Default.aspx檔案,從工具箱 - 報表 中把 reportviewer 控制元件拖到頁面上。 2、從reportviewer控制元件的三角中選擇設計新報表,然後就出來一個 report1.r

VS 2010使用C#建立及呼叫WCF完整例項(Windows服務宿主)

關於WCF的概念、原理、優缺點等,在這裡就不多說了,網上很多,可以自行搜尋,比我解釋的要專業的多。 這裡直接說使用Windows 服務(Windows Service)作為宿主如何實現,其它方式不在此次教程之內 文章最後有本例的下載連線,包含原始碼、說明教程、編譯後文件 例

VS 2010如何使用Class Wizard新增訊息處理函式

教科書和網上講MFC大多是基於VC++6.0,這裡講一下VS2010的MFC的訊息函式的新增。 VS 2010的MFC的類嚮導如下(通過專案-->類嚮導開啟): 一、訊息響應函式的新增(以單文件應用程式的選單項點選事件為例): 1.確定響應函式屬於哪個類,這裡屬於C

動態網站開發技術學習2:VS 2010製作作第一個簡單示例網站

        製作一個簡單示例網站的步驟:         一,啟動VS 2010開發環境,選擇選單中的“檔案”,選擇其中的“新建”,再選擇“網站”,會彈出”新建網站“對話方塊。        

VS2012ReportViewer報表的使用

錯誤“基類包括欄位“XXXXXXX”,但其型別(Microsoft.Reporting.WebForms.ReportViewer)與控制元件(Microsoft.Reporting.WebForms

C# 利用ReportViewer生成報表

ces 聯系 rtp 構造 code winform images 參數 class 本文主要是利用微軟自帶的控件ReportViewer進行報表設計的小例子 涉及知識點: ReportViewer :位於Microsoft.Reporting.WinForms命名空間,

在 Visual Studio 2010 創建 ASP.Net Web Service

準備 visual sdn 自己 pac arp 多人 blog als http://blog.csdn.net/yapingxin/article/details/7331375 很多人在論壇裏說,在Visual Studio 2010中不能創建“ASP.Net Web

VSVS開發遇到的問題的總結

包含 erro 問題 dir pre x64 blank 解決 直接 1. VS中經常會出現無法解析的外部符號,還有LINK ERROR 2019等   這類問題如果檢查代碼沒有錯誤,很大概率就是lib文件錯誤。調試程序找出問題函數,再找出問題函數使用到的lib文件,在項

在sublime text和vs code使用Regex進行替換的方式

tel blog mark sublime logs 括號 ext vs code 分組 例如,如何將13012345678替換為 tel: 13012345678? 搜索的regex為([0-9]{11}), 替換為:tel:$1 註意, 在regex表達式外一定要有分組

[轉]VS 2010 : 如何開發和部署Outlook 2010插件(Add-in)

bili 添加 都是 內部 .com .sh 開發插件 設計 同時 本文轉自:https://www.cnblogs.com/chenxizhang/archive/2010/05/08/1730766.html 概述: 這篇文章,我將通過一個簡單的例子,給大家分享一下

VS code關閉eslint

前端 electron-vue最近在學習electron-vue,第一次使用難免出現一下大大小小的問題,謹以此記錄歷程吧。在vs code中編譯一個實例的時候總是提示語法有錯誤,怎麽改都不行,真心煩人,後來一看網上大家都抱怨原來是安裝了eslint導致的,eslint檢查語法非常嚴格,甚至一個空格都不能有,太

MS Exchange 2010使用HAProxy

pop3 發現 版本 使用 聯系 IV AD 通訊 病毒 在MS Exchange 2010中使用HAProxy雖然MS Exchange 2010提供的服務陣列可確保高可用性,但它缺少負載均衡機制來平衡由客戶端訪問服務器(CAS)和邊緣傳輸服務器托管的服務之間的流量。 在

淺談Exchange 2010客戶端訪問服務器陣列ClientAccessArray

忽略 介紹 con 單獨 mark cit type cto 創建 除了 RPC 客戶端訪問服務之外,Exchange 2010 還向 Exchange 組織引入了一個新的邏輯結構:客戶端訪問服務器陣列(Client Access Server Array)。當在某個 Ac

vs-code,react元件自動補全外掛的配置

react元件自動補全外掛:  輸入rcc,按tab鍵    ②    外掛截圖: ③   外掛的配置: 點選檔案-首選項-設定:點選後會是以下介面 然後點選那三個點---"開啟sett

燃料場報表生成器--入庫報表

Option Explicit Sub CmdGroup2() ' 判斷當前資料表是否為進銷存的銷售明細表 If Range("A1") <> "進貨明細表" Then MsgBox "當前資料表不是 《進貨明細表》 或者已經被修改,請確認!"

燃料場報表儲存到檔案--出庫報表

    Sub CmdGroup1Save() ' ' 儲存出庫報表到檔案 ' '判斷當前資料表是否為剛生產的出庫報表 If Range("A1") <> "材料出庫明細表" Then MsgBox "當前資料表不是 《材

燃料場報表生成器--出庫報表

從進銷存系統匯出的銷售明細表 一鍵 生成 出庫報表---V1.0版本   Sub CmdGroup1() ' ' CmdGroup1 巨集 ' 從進銷存到處的銷售明細表生成料場出庫報表 ' ' 判斷當前資料表是否為進銷存的銷售明細表 If Range("A1

燃料場報表儲存到檔案--庫存報表

Option Explicit Sub CmdGroup3Save() '判斷當前資料表是否為剛生產的庫存報表 If Range("A1") <> "工程材料盤點表" Then MsgBox "當前資料表不是 《工程材料盤點表》,請確認!"

燃料場報表儲存到檔案--入庫報表

Option Explicit Sub CmdGroup2Save() '判斷當前資料表是否為剛生產的出庫報表 If Range("A1") <> "材料入庫明細表" Then MsgBox "當前資料表不是 《材料入庫明細表》,請確認!"

燃料場報表生成器--庫存報表

Option Explicit Sub CmdGroup3() ' 判斷當前資料表是否為進銷存的銷售明細表 If Range("A1") <> "庫存分佈" Then MsgBox "當前資料表不是 《庫存分佈》 或者已經被修改,請確認!"