private void Print_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; timer1.Enabled = true; frmBusFeeReceipt frm = new frmBusFeeReceipt(); RptBusFeePaymentReceipt rpt = new RptBusFeePaymentReceipt(); //The report you created. NpgsqlConnection myConnection = default(NpgsqlConnection); NpgsqlCommand MyCommand = new NpgsqlCommand(); NpgsqlDataAdapter myDA = new NpgsqlDataAdapter(); //ERPS_DBDataSet myDS = new ERPS_DBDataSet(); //The DataSet you created. //myConnection = new NpgsqlConnection(SQLCONN.DBcon); //MyCommand.Connection = myConnection; //MyCommand.CommandText = "select * from BusFeePayment,Student,Transportation,BusHolders where Student.AdmissionNo=BusHolders.AdmissionNo and BusFeePayment.AdmissionNo=Student.AdmissionNo and Transportation.SourceLocation=BusHolders.SourceLocation and FeePaymentID= '" + FeePaymentID.Text + "'"; //MyCommand.CommandType = CommandType.Text; //myDA.SelectCommand = MyCommand; //myDA.Fill(myDS, "BusFeePayment"); //myDA.Fill(myDS, "Transportation"); //myDA.Fill(myDS, "BusHolders"); //myDA.Fill(myDS, "Student"); //rpt.SetDataSource(myDS); //frm.crystalReportViewer1.ReportSource = rpt; //frm.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }