Chidiebere Mgbemena

Chidiebere Mgbemena

  • NA
  • 179
  • 14.2k

Add button is not clicking/adding when adding a product

Apr 22 2020 9:55 AM
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:
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Threading.Tasks;  
  9. using System.Windows.Forms;  
  10. using System.Data.SqlClient;  
  11. namespace NSPM_Sales_Invoice {  
  12.  public partial class frmNewBill: Form {  
  13.   SqlConnection con = new SqlConnection(Properties.Settings.Default.NSPM_Sales_InvoiceCon);  
  14.   SqlCommand cmd;  
  15.   SqlDataReader dr;  
  16.   public frmNewBill() {  
  17.    InitializeComponent();  
  18.   }  
  19.   private void textBox1_TextChanged(object sender, EventArgs e) {}  
  20.   private void panel1_Paint(object sender, PaintEventArgs e) {}  
  21.   private void tableLayoutPanel1_Paint(object sender, PaintEventArgs e) {}  
  22.   private void frmNewBill_Load(object sender, EventArgs e) {  
  23.    cmbDescription.Items.Clear();  
  24.    con.Open();  
  25.    cmd = con.CreateCommand();  
  26.    cmd.CommandType = CommandType.Text;  
  27.    cmd.CommandText = "Select ProName from tbl_Products order by ProName asc";  
  28.    cmd.ExecuteNonQuery();  
  29.    DataTable dt = new DataTable();  
  30.    SqlDataAdapter da = new SqlDataAdapter(cmd);  
  31.    da.Fill(dt);  
  32.    foreach(DataRow dr in dt.Rows) {  
  33.     cmbDescription.Items.Add(dr["ProName"].ToString());  
  34.    }  
  35.    con.Close();  
  36.   }  
  37.   private void btnAdd_Click(object sender, EventArgs e) {  
  38.    if (cmbDescription.Text == "") {  
  39.     MessageBox.Show("Description is Empty");  
  40.    } else if (txtQuantity.Text == "") {  
  41.     MessageBox.Show("Quantity is Empty");  
  42.    } else if (txtUnitPrice.Text == "") {  
  43.     MessageBox.Show("Unit Price is Empty");  
  44.    } else if (txtJobNo.Text == "") {  
  45.     MessageBox.Show("JobNo is Empty");  
  46.     if (txtDeleteUpdate.Text == "") {  
  47.      int row = 0;  
  48.      dataGridView1.Rows.Add();  
  49.      row = dataGridView1.Rows.Count - 1;  
  50.      dataGridView1["Description", row].Value = cmbDescription.Text;  
  51.      dataGridView1["Quantity", row].Value = txtQuantity.Text;  
  52.      dataGridView1["UnitPrice", row].Value = txtUnitPrice.Text;  
  53.      dataGridView1["Value", row].Value = txtValue.Text;  
  54.      dataGridView1["JobNo", row].Value = txtJobNo.Text;  
  55.      dataGridView1.Refresh();  
  56.      cmbDescription.Focus();  
  57.      if (dataGridView1.Rows.Count > 0) {  
  58.       dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[1];  
  59.      }  
  60.     } else {  
  61.      int i = 0;  
  62.      DataGridViewRow row = dataGridView1.Rows[i];  
  63.      row.Cells[1].Value = cmbDescription.Text;  
  64.      row.Cells[2].Value = txtQuantity.Text;  
  65.      row.Cells[3].Value = txtUnitPrice.Text;  
  66.      row.Cells[4].Value = txtValue.Text;  
  67.     }  
  68.     cmbDescription.Text = "";  
  69.     txtQuantity.Text = "";  
  70.     txtUnitPrice.Text = "";  
  71.     txtValue.Text = "";  
  72.     txtJobNo.Text = "";  
  73.    }  
  74.   }  
  75.   private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) {  
  76.    this.dataGridView1.Rows[e.RowIndex].Cells[0].Value = (e.RowIndex + 1).ToString();  
  77.   }  
  78.   int i;  
  79.   private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) {  
  80.    i = e.RowIndex;  
  81.    DataGridViewRow row = dataGridView1.Rows[i];  
  82.    cmbDescription.Text = row.Cells[1].Value.ToString();  
  83.    txtQuantity.Text = row.Cells[2].Value.ToString();  
  84.    txtUnitPrice.Text = row.Cells[3].Value.ToString();  
  85.    txtValue.Text = row.Cells[4].Value.ToString();  
  86.    txtDeleteUpdate.Text = row.Cells[0].Value.ToString();  
  87.   }  
  88.   private void btnDelete_Click(object sender, EventArgs e) {  
  89.    if (txtDeleteUpdate.Text == "") {  
  90.     MessageBox.Show("Select Product to Delete");  
  91.    } else {  
  92.     foreach(DataGridViewRow row in dataGridView1.SelectedRows) {  
  93.      if (!row.IsNewRow) dataGridView1.Rows.Remove(row);  
  94.     }  
  95.    }  
  96.   }  
  97.  }  
  98. }  
please help its urgently needed. thanks

Answers (3)