2017-03-13 2 views
1

Ich bin neu in C# und Asp.net und ich versuche RDLC Bericht zu verwenden, aber ich bin nicht in der Lage, Daten auf Report druckenAsp net C# Webseite RDLC Report Zeigt Daten nicht

<body> 
    <form id="form1" runat="server"> 
    <div> 


     <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 

     <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" > 
      <LocalReport ReportPath="Report.rdlc"> 

      </LocalReport> 

     </rsweb:ReportViewer> 

     <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 

     <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> 
    </div> 

    </form> 
</body> 




protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     string before = Session["before"].ToString(); 
     string after = Session["after"].ToString(); 

     Label1.Text = before.ToString(); 
     Label2.Text = after.ToString(); 

     string src = "Data Source=.; Initial Catalog=mydbtry; Integrated Security=true;"; 
     SqlConnection con = new SqlConnection(src); 
     try 
     { 
      con.Open(); 

      DateTime b = Convert.ToDateTime(before); 
      DateTime a = Convert.ToDateTime(after); 
      string query = "Select * from firstTable where id = 155"; 
      SqlCommand cmd = new SqlCommand(query); 
      DataSet ds; 
      using (con) 
      { 
       using (SqlDataAdapter da = new SqlDataAdapter()) 
       { 
        cmd.Connection = con; 
        da.SelectCommand = cmd; 
        ds = new DataSet(); 
        da.Fill(ds); 

       } 
      } 

      ReportViewer1.ProcessingMode = ProcessingMode.Local; 
      ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Report.rdlc"); 
      ReportDataSource rds = new ReportDataSource("DataSet1", ds.Tables[0]); 
      ReportViewer1.LocalReport.DataSources.Clear(); 
      ReportViewer1.LocalReport.DataSources.Add(rds); 
      ReportViewer1.LocalReport.Refresh();     
     } 


     catch (Exception ex) 
     { 


     } 


    } 

Das Problem, mit dem ich gerade konfrontiert bin, ist, dass meine Tabelle leer ist und die Daten nicht ausgefüllt sind. Ich benutze SQL Server 2012 und ich habe bereits die Verbindung überprüft, die gut funktioniert.

Nach Ausführung

enter image description here

DataSet

enter image description here

Report.RDLC

enter image description here

Jede mögliche Hilfe würde sehr geschätzt werden.

Antwort

1

Versuchen Sie, Ihren Bericht über Object Kontrolle zu füllen. Es funktioniert automatisch, muss keinen Code

+0

Ich habe bereits das Problem selbst gelöst; Mein DataSet hat den korrekten Tisch nicht wiederhergestellt ... Danke trotzdem. –