1
Answer

problem with update in datagridview

Ashok Kumar

Ashok Kumar

12y
1.8k
1
hi friends,
I am working on datagridview in windows from application i have created two link buttons(delete, Update) in datagridview for delete button my code is working but for update command is not working could any one give me correct code for update button. which i have done mentioned below


thanks


private void LoadData()
    {
        try
        {
              sqlAdapter = new SqlDataAdapter("SELECT *, 'Delete' AS [Delete] FROM Employees", sqlCon);
               sqlCommand = new SqlCommandBuilder(sqlAdapter);
              sqlAdapter.UpdateCommand = sqlCommand.GetUpdateCommand();
               sqlAdapter.DeleteCommand = sqlCommand.GetDeleteCommand();
     
            dataset = new DataSet();
            sqlAdapter.Fill(dataset, "empdt");
            dgvEmployee.DataSource = null;
            dgvEmployee.DataSource = dataset.Tables["empdt"];

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
  private void dgvEmployee_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == 4)
                {
                 if (MessageBox.Show("Are you sure to delete?", "Deleting...", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        int rowIndex = e.RowIndex;
                        dgvEmployee.Rows.RemoveAt(rowIndex);
                        dataset.Tables["empdt"].Rows[rowIndex].Delete();
                        sqlAdapter.Update(dataset, "empdt");
                    }
                }
            }
               else if (Task == "Update")
                {                  
                    int r = e.RowIndex;
                    dataset.Tables["empdt"].Rows[r]["eid"] = dgvEmployee.Rows[r].Cells["eid"].Value;
                    dataset.Tables["empdt"].Rows[r]["ename"] = dgvEmployee.Rows[r].Cells["ename"].Value;                    dataset.Tables["Employees"].Rows[r]["Title"] = dgvEmployee.Rows[r].Cells["Title"].Value;
                dataset.Tables["empdt"].Rows[r]["eage"] = dgvEmployee.Rows[r].Cells["eage"].Value;
                dataset.Tables["empdt"].Rows[r]["esalary"] = dgvEmployee.Rows[r].Cells["esalary"].Value;                    sqlAdapter.Update(dataset, "Employees");
                    dgvEmployee.Rows[e.RowIndex].Cells[6].Value = "Delete";
                }
            }

                
catch (Exception ex)
{



 




Answers (1)