簡體   English   中英

刷新報表后,Crystal報表連接失敗

[英]Crystal Report Connection Failed After Refresh Report

我已經使用C#和Crystal Report構建了一個Report應用程序,並且當用戶需要過濾報告時,使用“公式選擇”來構建程序來更改查詢。 該程序在Windows 7中構建。在Windows 7中,程序可以按照我的要求很好地運行,數據和所有內容都可以按照我的需要顯示。 但是我需要在Windows XP中運行。 我嘗試將日期過濾為一天。

問題出在CrystalReportViewer RefreshReport();上。 如果我不使用該功能,報表上的數據不會刷新,但是如果我使用該功能,則連接登錄失敗以下代碼:

skr = DateTime.Now.ToString("yyyy/MM/dd");
dp = new DailyParking();
dp.SetDatabaseLogon("user", "passwd", "host", "dbname");
repotviewer.ReportSource = dp;            
repotviewer.SelectionFormula = "Date({transaksi1.masuk})=Date('" +skr+ "') ";
repotviewer.RefreshReport();
repotviewer.Refresh();

答案是,在MyODBC中創建連接后,安裝與XP兼容的另一個MySql連接器。

更改代碼,如下所示:

skr = DateTime.Now.ToString("yyyy/MM/dd");
dp = new DailyParking();
dp.SetDatabaseLogon("user", "passwd", "host", "dbname");
dp.RecordSelectionFormula = "Date({transaksi1.masuk}) = Date('" + skr + "') ";
repotviewer.ReportSource = dp;
repotviewer.Refresh();

用安裝在XP和Rebuil Program中的新MySQL連接器更改MySQL.Data參考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM