gerando uma Strongly Typed DataSet,Aqui estamos gerando um relatório com a tabela Produto. Então, estamos passando o sql abaixo para gerarmos o relatório
sql = "SELECT Product_id,Product_name,Product_price FROM Product";
Crie um novo projeto C # e crie um novo Strongly Typed DataSet de Projeto - Add New Item.
Adicione três colunas na Strongly Typed DataSet :
Product_id
Product_name
Product_priceCrie um novo Crystal Report e selecione DataTable como Data Source,você pode selecionar a data table apartir do wizard , Project Data - ADO.NET Dataset - Crystal report Dataset1 - dataset1.depois clique em NEXT.Selecione os campos (product_id, product_name, Product_price) a partir da tela seguinte e clique no botão FINISH.Então você vai ter a tela de designer com os campos selecionados,agora a parte de designer acabou. apartir do código fonte nós podemos passar o código fonte SQL para o crystal reports.
Selecione o formulário padrão (Form1.cs) que você criou em C # e arraste um button e um CrystalReportViewer ao seu formulário.
Você tem que incluir CrystalDecisions.CrystalReports.Engine em seu código-fonte C #.using CrystalDecisions.CrystalReports.Engine;using CrystalDecisions.Shared;
Copie e cole o seguinte código-fonte e executar o seu projeto C #
using System;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.Data;
using System.Data.SqlClient;
namespace WindowsApplication1
{
Form1 public partial class: Form
{
public Form1 ()
{
InitializeComponent ();
}
private void Button1_Click (object sender, EventArgs e)
{
SqlConnection cnn;
cadeia connectionString = null;
string sql = null;
connectionString = "data source = SERVERNAME; initial catalog = DatabaseName; id = user username; password = PASSWORD;"
cnn = new SqlConnection (connectionString);
cnn.Open ();
sql = "SELECT product_id, product_name, Product_price FROM Product";
SqlDataAdapter SqlDataAdapter dscmd = new (sql, cnn);
DataSet1 ds = new DataSet1 ();
dscmd.Fill (ds, "Produto");
MessageBox.Show (ds.Tables [1] Rows.Count.ToString ().);
cnn.Close ();
CrystalReport1 objRpt = new CrystalReport1 ();
objRpt.SetDataSource (ds.Tables [1]);
crystalReportViewer1.ReportSource = objRpt;
crystalReportViewer1.Refresh ();
}
}
}
OBS : Você tem que fornecer as informações necessárias do database para a Connection String.
Nenhum comentário:
Postar um comentário