如何将数据集添加到报告中c#

时间:2016-09-21 06:48:45

标签: c# sql windows winforms crystal-reports

您好我在使用水晶报告c#创建报告时遇到问题, 我应该在c#报告中插入此SqlAdapter的结果,但不知道该怎么做

String Query = "SELECT Utente.LogoAzienda,Preventivo.DataInserimento,Preventivo.RiferimentoInterno,Preventivo.Testata,Preventivo.Chiusura,Cliente.Titolo,Cliente.RagioneSociale,Cliente.Indirizzo,Cliente.Cap,Cliente.Citta,Cliente.Provincia  FROM Preventivo  inner join Cliente  on Cliente.IdCliente = Preventivo.IdCliente  inner join Utente  on Preventivo.UtenteCreazione = Utente.Username";

SqlConnection conn = db.apriconnessione();

DataStampaPreventivoCompleto d = new DataStampaPreventivoCompleto();
SqlDataAdapter da = new SqlDataAdapter(Query, conn);
da.Fill(d, d.Tables[0].TableName);

1 个答案:

答案 0 :(得分:2)

以下是将数据集绑定到水晶报告的示例:

private void CrystalFormView_Load(object sender, EventArgs e)
{
  string connection = ConfigurationManager.ConnectionStrings["sqlbill"].ConnectionString;
  string provider = ConfigurationManager.ConnectionStrings["sqlbill"].ProviderName;
  SqlConnection con = new SqlConnection(connection);
  SqlDataAdapter sda = new SqlDataAdapter("select product as Product,productid as ProductId,quantity as Quantity from productdata", con);

  DataSet ds = new DataSet();
  sda.Fill(ds);
  ds.Tables[0].TableName = "BILLTEST";

  BillCrystalReport bill = new BillCrystalReport();  
  bill.SetDataSource(ds);

  bill.VerifyDatabase();

  crystalReportViewer1.ReportSource = bill;
  crystalReportViewer1.RefreshReport();
}

有关详情,请点击此链接:http://www.codeproject.com/Tips/754037/Bind-Crystal-Reports-with-Dataset-or-Datatable

相关问题