Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Net (C#)
With visual studio 2008
Create the app.config file in c# project ................................................................................................................ 3 Access database ........................................................................................................................................................ 3 Insert Data to the Database .................................................................................................................................... 3 Update the Database................................................................................................................................................ 4 Delete data of the Database ................................................................................................................................... 5 Combo-box fill ........................................................................................................................................................... 5 RowHeaderMouseClick-Data Grid View .............................................................................................................. 5 What is Crystal Reports? ......................................................................................................................................... 7 Crystal Report with DataSet and DataTable using C# ....................................................................................... 7 Step 1: Adding A DataSet and DataTable ................................................................................................................ 7 Step 2: Adding A Crystal Report ............................................................................................................................... 9 Step 3: Binding Our Report to our DataSource ....................................................................................................12
Access database
Add following references to the class.
using System.Data.Odbc; using System.Configuration; -----------------------------------------------------------------------------
class User_Account { OdbcConnection con; OdbcCommand cmd; public User_Account() { String n=ConfigurationSettings.AppSettings["ConnectionString"].ToString(); } }
Fill DataGridView
public DataTable fillGrid(string query) { con.Open(); OdbcCommand cmds = con.CreateCommand(); cmds.CommandText = query; OdbcDataAdapter da = new OdbcDataAdapter(cmds); DataTable dt = new DataTable(); da.Fill(dt); con.Close(); return dt; } private void Form1_Load(object sender, EventArgs e) { dgvInsert.DataSource = fillGrid("select * from testing"); dgvInsert.Refresh(); }
Combo-box fill
public DataTable fillGrid(string query) { con.Open(); OdbcCommand cmds = con.CreateCommand(); cmds.CommandText = query; OdbcDataAdapter da = new OdbcDataAdapter(cmds); DataTable dt = new DataTable(); da.Fill(dt); con.Close(); return dt; }
private void Form1_Load(object sender, EventArgs e) { comboBox.DataSource = fillGrid("select name from testing"); comboBox.DisplayMember = "name"; }
private void btnSearch_Click_1(object sender, EventArgs e) { if (rbSeachbyName.Checked.Equals(true)) { dgvInsert.DataSource = fillGrid(" select * from testing where name='" + txtSearchName.Text + "'"); } }
Loging Fuction
private void btnLogin_Click(object sender, EventArgs e) { con.Open(); cmd = new OdbcCommand(); cmd.Connection = con; string query2 = "select user_name,password from useraccount where user_name ='" + txtUserName.Text + "' AND password ='" + txtPassword.Text + "'"; cmd.CommandText = query2; OdbcDataReader rdr; rdr = cmd.ExecuteReader(); while (rdr.Read()) { if (rdr["user_name"].ToString() == txtUserName.Text && rdr["password"].ToString() == txtPassword.Text) { Form2 f2 = new Form2(); f2.Show(); 6
Now add columns to your DataTable as given below in the image. Your column name and datatype should be the same as that in your database.
Now we have created our DataSet and DataTable. The next step is to create a CrystalReport.
Choose the data source from project data which is my_dataset in our case.
10
11
12
CrystalDecisions.CrystalReports.Engine.TextObject root; root = (CrystalDecisions.CrystalReports.Engine.TextObject) objRpt.ReportDefinition.ReportObjects["txt_header"]; root.Text = "Sample Report By Using Data Table!!"; // Binding the crystalReportViewer with our report object. crystalReportViewer1.ReportSource = objRpt; } } }
http://www.youtube.com/playlist?list=PLS1QulWo1RIZrmdggzEKbhnfvCMHtT-sA
13