我在C#中使用VS 2012表達式編碼,並在將數據從數據集(我使用SQL Server CE)添加到reportview時遇到問題。我的代碼是這樣的:在VS 2012 express中添加SQL Server CE數據集到reportviewer C#
private void button1_Click(object sender, EventArgs e)
{
System.Data.SqlServerCe.SqlCeConnection con;
System.Data.SqlServerCe.SqlCeDataAdapter da;
DataSet ds1;
con = new System.Data.SqlServerCe.SqlCeConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["MySalon.Properties.Settings.MySalonConnectionString"].ToString();
string sql = "SELECT * FROM CUSTOMER_PAYMENTS;";
try
{
con.Open();
da = new System.Data.SqlServerCe.SqlCeDataAdapter(sql, con)
ds1 = new DataSet();
da.Fill(ds1, "DayRep");
ReportDataSource datasource;
datasource = new ReportDataSource("DayRep", ds1.Tables[0]);
reportViewer1.LocalReport.DataSources.Clear();
reportViewer1.LocalReport.DataSources.Add(datasource);
con.Close();
reportViewer1.LocalReport.Refresh();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我可以看到,數據源有數據,但按下按鈕仍然空白時報告(沒有錯誤只是空白)。
hm -m是的refreshreport行是在我的代碼在盡頭儘管我還沒有創建任何rdlc文件。我只是將報告查看器添加到勝利表單中。我需要做些什麼來創建rdlc文件。我認爲我需要報告模板創建它們,但如何將其添加到快速版? –
請參閱答案的更新。 –
非常感謝您的回覆!我將代碼更改添加到我的項目中。如果我理解正確,我需要有一個有效的rdlc文件,所以創建一個空文件 .rdlc不會給我任何回報。感謝您的鏈接,他們非常有幫助。如果你有任何時間請給我一個rdlc文件的電子郵件。再次非常感謝! –