Hello guyz,its me again please look at my codes and see why my add button is not adding the numbers to datagridview and i am not getting any error when i debug."it only underlines dr : SqlDataReader dr; It says "its never been used in frmNewBill" I have removed SqlDataReader dr; from the codes still the add button won't add to datagridview. Below are my codes:
- using System;  
 - using System.Collections.Generic;  
 - using System.ComponentModel;  
 - using System.Data;  
 - using System.Drawing;  
 - using System.Linq;  
 - using System.Text;  
 - using System.Threading.Tasks;  
 - using System.Windows.Forms;  
 - using System.Data.SqlClient;  
 - namespace NSPM_Sales_Invoice {  
 -  public partial class frmNewBill: Form {  
 -   SqlConnection con = new SqlConnection(Properties.Settings.Default.NSPM_Sales_InvoiceCon);  
 -   SqlCommand cmd;  
 -   SqlDataReader dr;  
 -   public frmNewBill() {  
 -    InitializeComponent();  
 -   }  
 -   private void textBox1_TextChanged(object sender, EventArgs e) {}  
 -   private void panel1_Paint(object sender, PaintEventArgs e) {}  
 -   private void tableLayoutPanel1_Paint(object sender, PaintEventArgs e) {}  
 -   private void frmNewBill_Load(object sender, EventArgs e) {  
 -    cmbDescription.Items.Clear();  
 -    con.Open();  
 -    cmd = con.CreateCommand();  
 -    cmd.CommandType = CommandType.Text;  
 -    cmd.CommandText = "Select ProName from tbl_Products order by ProName asc";  
 -    cmd.ExecuteNonQuery();  
 -    DataTable dt = new DataTable();  
 -    SqlDataAdapter da = new SqlDataAdapter(cmd);  
 -    da.Fill(dt);  
 -    foreach(DataRow dr in dt.Rows) {  
 -     cmbDescription.Items.Add(dr["ProName"].ToString());  
 -    }  
 -    con.Close();  
 -   }  
 -   private void btnAdd_Click(object sender, EventArgs e) {  
 -    if (cmbDescription.Text == "") {  
 -     MessageBox.Show("Description is Empty");  
 -    } else if (txtQuantity.Text == "") {  
 -     MessageBox.Show("Quantity is Empty");  
 -    } else if (txtUnitPrice.Text == "") {  
 -     MessageBox.Show("Unit Price is Empty");  
 -    } else if (txtJobNo.Text == "") {  
 -     MessageBox.Show("JobNo is Empty");  
 -     if (txtDeleteUpdate.Text == "") {  
 -      int row = 0;  
 -      dataGridView1.Rows.Add();  
 -      row = dataGridView1.Rows.Count - 1;  
 -      dataGridView1["Description", row].Value = cmbDescription.Text;  
 -      dataGridView1["Quantity", row].Value = txtQuantity.Text;  
 -      dataGridView1["UnitPrice", row].Value = txtUnitPrice.Text;  
 -      dataGridView1["Value", row].Value = txtValue.Text;  
 -      dataGridView1["JobNo", row].Value = txtJobNo.Text;  
 -      dataGridView1.Refresh();  
 -      cmbDescription.Focus();  
 -      if (dataGridView1.Rows.Count > 0) {  
 -       dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[1];  
 -      }  
 -     } else {  
 -      int i = 0;  
 -      DataGridViewRow row = dataGridView1.Rows[i];  
 -      row.Cells[1].Value = cmbDescription.Text;  
 -      row.Cells[2].Value = txtQuantity.Text;  
 -      row.Cells[3].Value = txtUnitPrice.Text;  
 -      row.Cells[4].Value = txtValue.Text;  
 -     }  
 -     cmbDescription.Text = "";  
 -     txtQuantity.Text = "";  
 -     txtUnitPrice.Text = "";  
 -     txtValue.Text = "";  
 -     txtJobNo.Text = "";  
 -    }  
 -   }  
 -   private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) {  
 -    this.dataGridView1.Rows[e.RowIndex].Cells[0].Value = (e.RowIndex + 1).ToString();  
 -   }  
 -   int i;  
 -   private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) {  
 -    i = e.RowIndex;  
 -    DataGridViewRow row = dataGridView1.Rows[i];  
 -    cmbDescription.Text = row.Cells[1].Value.ToString();  
 -    txtQuantity.Text = row.Cells[2].Value.ToString();  
 -    txtUnitPrice.Text = row.Cells[3].Value.ToString();  
 -    txtValue.Text = row.Cells[4].Value.ToString();  
 -    txtDeleteUpdate.Text = row.Cells[0].Value.ToString();  
 -   }  
 -   private void btnDelete_Click(object sender, EventArgs e) {  
 -    if (txtDeleteUpdate.Text == "") {  
 -     MessageBox.Show("Select Product to Delete");  
 -    } else {  
 -     foreach(DataGridViewRow row in dataGridView1.SelectedRows) {  
 -      if (!row.IsNewRow) dataGridView1.Rows.Remove(row);  
 -     }  
 -    }  
 -   }  
 -  }  
 - }  
 
please help its urgently needed. thanks