2017-11-03 3 views
0

Code ist in C# in Windows Forms schreiben Ich habe Button Drucken, die Onclick Stimulsoft öffnen und DataGridView1 an Stimulsoft gesendet werden muss. Wie kann ich es tun? Bitte helfen Sie, ich kann nicht auf Web-Antwort findendatagridview mit stimulsoft

private void Table_Load(object sender, EventArgs e) 
    { 
     dataGridView1.DataSource = GetTable(); 


    } 
    private DataTable GetTable() 
    { 
     DataTable dtRadnice = new DataTable(); 
     using (SqlConnection conn = new SqlConnection(_csDataFin)) 
     { 

      conn.Open(); 
      SqlCommand comm = new SqlCommand("traziuEvidenciji", conn); 
      comm.CommandType = CommandType.StoredProcedure; 
      DateTime dtPocetak; 
      DateTime dtZavrsetak; 
      dtPocetak = dateTimePicker1.Value.Date; 
      dtZavrsetak = dateTimePicker2.Value.Date; 

      comm.Parameters.Add("@dtPocetak", SqlDbType.DateTime).Value = dtPocetak; 
      comm.Parameters.Add("@dtZavrsetak", SqlDbType.DateTime).Value = dtZavrsetak; 

      SqlDataReader reader = comm.ExecuteReader(); 
      dtRadnice.Load(reader); 


     } 
     return dtRadnice; 
    } 
    private void btnPrint_Click(object sender, EventArgs e) 
    { 
    //some text 
    } 

Dies wird Prozedur gespeichert, die Daten in Datagridview

setzen
ALTER PROCEDURE traziuEvidenciji 

@dtPocetak datetime, 
@dtZavrsetak datetime 
AS 
BEGIN 
SELECT EvidencijaORadu.IDEvidencijaORadu 
    ,Korisnik_s.Name 
    ,EvidencijaORadu.DateOfMonth 
    ,EvidencijaORadu.PocetakRada 
    ,EvidencijaORadu.ZavrsetakRada 
    ,EvidencijaORadu.RedovnoRadnoVrijeme 


FROM EvidencijaORadu 
    inner join [EmmettShared].dbo.[Korisnik_s] on Korisnik_s.IDKorisnik= 
    EvidencijaORadu.KorisnikID 
    WHERE [DateOfMonth] BETWEEN CAST(@dtPocetak AS date) AND 
CAST(@dtZavrsetak AS DATE) 
    ORDER BY DateOfMonth ASC 

    END 
+0

Versuchen Sie, die minimal erforderlichen Details zu dem Problem auszudrücken, das Sie lösen möchten. Welches Stimulsoft-Produkt möchten Sie verwenden und für welches Ergebnis? Ist Ihr Problem bezüglich der allgemeinen Stimulsoft-Integration oder im Zusammenhang mit dieser spezifischen SQL-Abfrage-Methode? Es scheint, dass Letzteres irrelevant ist. –

+0

Mein Problem ist: auf welche Art und Weise DataGridView1 kann ich an Stimulsoft Bericht senden? Wenn ich stimulsoft.MRT Bericht öffnen Ich möchte die gleiche Tabelle in Datagridview in meiner Windiwsform Tabelle – Ivanac

+0

können Sie bestätigen, welche Art von Daten Sie übergeben möchten zu stimulsoft. –

Antwort

0

Haben Sie überprüft Stimulsoft Dokumentation aus? Zum Beispiel:

Es scheint, haben Sie viele Möglichkeiten zu schieben Daten Stimulsoft berichtet. Insbesondere könnten Sie an der Methode StiReport.RegData(DataTable data) interessiert sein. Mindestens it exists based on API reference.

Es scheint auch eine Reihe von Videos von ihnen in youtube. Zum Beispiel, sieh dir diese Binding DataSet at Runtime - Stimulsoft Reports an.