2015-12-23 59 views
0

我在Visual Studio Ultimate 2013中使用Crystal Reports for .Net Framework。我嘗試使用類對象作爲數據源。應用程序是ASP.Net MVC,我將在將對象傳遞給報表之前填充對象。Crystal Reports for .Net Framework:POCO的數據源具有「get_Entries」表而不是類對象

我沒有在添加類報告作爲ADO.Net數據源。我在數據庫專家中按照以下步驟操作:

  1. 導航到創建新連接> ADO.Net(XML)。點擊建立新連接。出現ADO.Net(XML)窗口。

  2. 在文件路徑字段中,選擇包含類的DLL。

  3. 選擇DLL後,類名稱字段將填充DLL中的類。我選擇我想使用的類對象。

  4. 單擊Finish駁回ADO.Net(XML)窗口。

  5. 回到數據庫專家窗口,我現在在我的課程下面有一個ADO.Net(XML)下的項目。當我展開該項目時,有一個名爲「get_Entries」的條目。這與其他報告使用的其他類的數據源不同。那些有一個與班級同名的項目。

  6. 雙擊「get_Entries」項目將其添加到報告中。出現錯誤消息:「登錄失敗。詳細信息:crdb_adoplus:公共語言運行時檢測到無效的程序。」

  7. 有關信息,請右鍵單擊不良數據源項並選擇屬性。在彈出的對話框中有這樣的信息:

    • 數據庫類型:ADO.Net(XML)
    • 內部連接ID:一個GUID。
    • 類名:類的名稱。
    • 文件路徑:包含該類的DLL的路徑。

相比之下,良好的數據源的項目有相同的信息,減去的文件路徑。

我向同事諮詢過,搜索了互聯網,並查看了SO建議的「類似問題」。似乎沒有人知道這裏發生了什麼。任何幫助,將不勝感激。

回答

0

數據庫嚮導 - >項目數據 - > .NET對象。

選擇P.O.C.O.它應該在項目的名稱空間中引用dll NO。

然後填寫MVC控制器P.O.C.O.與數據並創建您的報告後,我使用SetDataSource

相關問題