2010-03-30 28 views
2

我使用的是Visual Studio 2008附帶的Crystal Reports設計器。我的報表數據源與我的項目(即數據庫專家>項目數據> .NET對象)中的.Net類綁定。我已經用我想在報告中使用的其他屬性更新了我的.Net類。Crystal Reports:如何在更新的.Net對象中使用驗證數據庫?

當我的報告的數據源綁定到數據庫表時,我通常使用「驗證數據庫」功能,這會使Crystal Reports查看我表中的其他字段。但是,我不確定這是如何完成的.Net對象。

下面是我在做什麼:

  1. 我選擇「驗證數據庫」
  2. 一個對話框,標題爲「ADO.NET」,並詢問了「文件路徑」,「類名」和一個選項「使用Class的DataSet」。 「類名」預填充了我的報告數據源綁定到的.Net類的名稱。
  3. 在這一點上,我不知道要填寫什麼「文件路徑」。點擊「完成」將彈出一個標題爲「Crystal Reports ActiveX Designer」的對話框,內容如下:「登錄失敗。詳細信息:crdb_adoplus:要在設計時訪問項目中的類,請首先構建您的項目,然後重試。 (注:我的項目已經建成)

我該怎麼做?

沒有那麼令人興奮的更新:只是試圖隨機的東西出來,其中沒有任何工作。我在bin/debug中編譯的項目的xml和dll文件中指出了「文件路徑」,這兩者都沒有幫助。對於xml文件,我得到一個名爲「Remove Table」的對話框,其內容如下:「無法找到數據庫表['NET NET OBJECT的名稱]」。繼續從報告中刪除此表?「對於dll文件,我得到一個對話框,其中顯示」Invalid Argument provided「。

回答

2

重命名類。在設計器>數據庫菜單>設置數據源位置中打開報告。到重命名的類,保存報告,刷新,並應該拿起更新。您可以在此之後重新命名類,並將報告指向它。

+5

hacky解決方案。整個Crystal Reports似乎需要黑客爲了正確使用,我不能用文字來形容它對我的厭惡程度。 – 2012-12-24 09:36:18

+1

也許一個表情符號可以傳達你的厭惡?> :( – sparks 2012-12-25 23:49:13

相關問題