原創(chuàng)|使用教程|編輯:王香|2018-08-03 13:47:45.000|閱讀 578 次
概述:本文介紹在.Net Core應(yīng)用程序中使用FastReport.Net報(bào)表以及與MS SQL數(shù)據(jù)源的連接的方法。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
【下載FastReport.Net最新版本】
.Net開發(fā)最常見DBMS之一是MS SQL Server,在本文中,我們將介紹在.Net Core應(yīng)用程序中使用FastReport.Net
報(bào)表以及與MS SQL數(shù)據(jù)源的連接的方法。 首先,在報(bào)表設(shè)計(jì)器中創(chuàng)建一個(gè)與MS SQL連接的報(bào)表,該報(bào)表設(shè)計(jì)器隨FastReport.Net一起提供。然后,在.Net Core項(xiàng)目中,添加FastReport庫,在Nuget包管理器中執(zhí)行此操作,連接以下包:
轉(zhuǎn)到將使用報(bào)表的控制器,在示例中,這是HomeController,必須添加對(duì)以下命名空間的引用:
using FastReport.Web; using FastReport.Data; using FastReport.Utils;
并添加代碼以使用所需方法創(chuàng)建和加載報(bào)表,這是Index:
public IActionResult Index() { RegisteredObjects.AddConnection(typeof(MsSqlDataConnection)); WebReport webReport = new WebReport(); MsSqlDataConnection sqlConnection = new MsSqlDataConnection(); sqlConnection.ConnectionString = "Data Source = localhost; AttachDbFilename =; Initial Catalog = testdb; Integrated Security = True; Persist Security Info = False; User ID =; Password = "; sqlConnection.CreateAllTables(); webReport.Report.Dictionary.Connections.Add(sqlConnection); webReport.Report.Load($@"Reports/CoreMSSQL.frx"); ViewBag.WebReport = webReport; return View(); }
在第一行中,初始化與MsSqlDataConnection數(shù)據(jù)庫的連接,然后創(chuàng)建一個(gè)Web報(bào)表對(duì)象,得到一個(gè)MsSqlDataConnection對(duì)象的實(shí)例,并將連接字符串設(shè)置為其中的數(shù)據(jù)庫。之后給出命令——構(gòu)建所有表,并添加與報(bào)表的連接,僅將報(bào)表模板加載到Web報(bào)表對(duì)象并將其傳輸?shù)揭晥D中。如果報(bào)表有變量,那么可以通過以下方式傳遞應(yīng)用程序的值:
String value = "Products!"; webReport.Report.SetParameterValue("Param", value);
在Index.chtml視圖中(取決于控制器),添加一行代碼:
@await ViewBag.WebReport.Render();
顯示W(wǎng)eb Report對(duì)象。應(yīng)用程序準(zhǔn)備就緒,需要在Configure方法中向Startup.cs文件添加一行代碼:
app.UseFastReport();
可以運(yùn)行該應(yīng)用程序并檢查報(bào)表操作:
正如上圖所示,從Nuget安裝的連接器的使用十分方便,剛剛初始化了與數(shù)據(jù)庫的連接,如果不使用MsSqlConnection,必須創(chuàng)建一個(gè)連接,一個(gè)DataAdapter,一個(gè)DataSet并在報(bào)表中注冊(cè)數(shù)據(jù)源。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn