2011-07-06 7 views
0

私のサーバーにAccessデータベースファイルがあり、C#プログラムでCrystal Reportsに接続する必要があります。Crystal Reportsへのアクセスファイルの接続

自分のプログラムでデータベースへの接続に成功しましたが、Crystal Reportへの接続方法がわかりません。

答えて

2

C#コードからCrystal Reportに接続するのに役立つ次のコードスニペットに従ってください。

CrystalReport1 myReport;  

    string connectionString = @"<Give your Connection String To Connect Access Database>(Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\4.accdb)"; 
    string selectSQL = "<Provide the Query here to Retrieve Data>(Select ProductID,ProductName,ProductSpec From Products)"; 

    OleDbConnection connection = new OleDbConnection(connectionString); 
    OleDbDataAdapter da = new OleDbDataAdapter(selectSQL, connection); 

    DataSet ds = new DataSet(); 
    da.Fill(ds, "Test"); 

    myReport = new CrystalReport1(); 
    myReport.SetDataSource(ds); 
    myReportViewer1.ReportSource = myReport; 

    ds.Dispose(); 
    connection.Close();