2013-09-16 44 views
0

我使用C#和Crystal Report構建報表應用程序 當用戶需要過濾報表時,使用公式選擇構建程序以更改查詢。 在Windows 7中構建的程序。 在Windows 7程序運行正常,因爲我需要,數據和任何東西都顯示爲我所需要的。 但我需要在Windows XP中運行。 我嘗試過濾日期到一天。刷新報告後Crystal Report連接失敗

問題出在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(); 
+0

有什麼需要刷新? –

回答

0

答案是,安裝另一個MySQL連接器在XP中兼容,然後在MyODBC中創建連接。

更改代碼喜歡這裏:

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(); 

更改MySQL.Data參考與新的MySQL連接器同樣安裝在XP和Rebuil計劃。