我在Visual Studio Ultimate 2013中使用Crystal Reports for .Net Framework。我嘗試使用類對象作爲數據源。應用程序是ASP.Net MVC,我將在將對象傳遞給報表之前填充對象。Crystal Reports for .Net Framework:POCO的數據源具有「get_Entries」表而不是類對象
我沒有在添加類報告作爲ADO.Net數據源。我在數據庫專家中按照以下步驟操作:
導航到創建新連接> ADO.Net(XML)。點擊建立新連接。出現ADO.Net(XML)窗口。
在文件路徑字段中,選擇包含類的DLL。
選擇DLL後,類名稱字段將填充DLL中的類。我選擇我想使用的類對象。
單擊Finish駁回ADO.Net(XML)窗口。
回到數據庫專家窗口,我現在在我的課程下面有一個ADO.Net(XML)下的項目。當我展開該項目時,有一個名爲「get_Entries」的條目。這與其他報告使用的其他類的數據源不同。那些有一個與班級同名的項目。
雙擊「get_Entries」項目將其添加到報告中。出現錯誤消息:「登錄失敗。詳細信息:crdb_adoplus:公共語言運行時檢測到無效的程序。」
有關信息,請右鍵單擊不良數據源項並選擇屬性。在彈出的對話框中有這樣的信息:
- 數據庫類型:ADO.Net(XML)
- 內部連接ID:一個GUID。
- 類名:類的名稱。
- 文件路徑:包含該類的DLL的路徑。
相比之下,良好的數據源的項目有相同的信息,減去的文件路徑。
我向同事諮詢過,搜索了互聯網,並查看了SO建議的「類似問題」。似乎沒有人知道這裏發生了什麼。任何幫助,將不勝感激。