2014-04-17 45 views
0

這裏是我的代碼,用於在我的水晶報表上設置數據,但數據集中的數據不是comin,但數據集的填充數據集是datagridview。請幫幫我。在此先感謝c#窗口應用程序中的水晶報表

private void button1_Click(object sender, EventArgs e) 
    { 
     ReportDocument crystalrpt = new ReportDocument(); 
     crystalrpt.Load(@"E:\c#\Date_day\Date_day\CR1.rpt"); 
     Rst_PrntDataSet prnt = Getdata("select * from dbo.EMPL_TRN"); 
     crystalrpt.SetDataSource(prnt); 
     CRV1.ReportSource = crystalrpt; 
     CRV1.Refresh(); 

    } 

    private Rst_PrntDataSet Getdata(string qry) 
    { 
     string cs = ConfigurationManager.ConnectionStrings["Rst"].ConnectionString; 
     SqlCommand cmd = new SqlCommand(qry); 
     using (SqlConnection con = new SqlConnection(cs)) 
     { 
      using (SqlDataAdapter da = new SqlDataAdapter()) 
      { 
       cmd.Connection = con; 
       da.SelectCommand = cmd; 
       using (Rst_PrntDataSet prnt = new Rst_PrntDataSet()) 
       { 
        da.Fill(prnt, "tbl1"); 
        return prnt; 
       } 

      } 
     } 
    } 

回答

0

你是否在創建此報告後更改任何數據庫對象,即您的報告與數據庫是最新的。

如果是,那麼請通過傳遞值(僅F5查看結果)在設計模式中檢查結果。

如果沒有,那麼簡單的轉到「數據庫」菜單 - >「更新數據庫」,然後按照步驟如下鏈接

http://www.softwareforces.com/Support/Learning-Center/Step-by-Step/rpt-Inspector/Changing-Data-source-and-Database-Crystal-Reports-Dev-to-QA-to-Production

+0

感謝烏拉圭回合的反應先生,中號不改變任何對象和數據集包含數據,但沒有詳細顯示列只打印標題 – user3282843

+0

嗨,請檢查設計模式的水晶報告,你會得到結果,然後你檢查你的代碼。因爲查詢非常簡單,而且看起來報告也非常簡單。所以你只需按f5就可以在設計模式下檢查結果。 – Ajay2707