1

私はC#が初めてで、先週からこの問題を抱えていたので、できるだけ早くこれをやりたいと思っています。いくつかのアプローチを試しましたが、まだ正しい出力が得られていません。これが私のコードです:

private void btnDelete_Click(object sender, EventArgs e)
    {
        try
        {
            String itemcode = tbItemCode.Text.ToString();
            String shade = tbShade.Text.ToString();
            String rollnumber = tbRollNumber.Text.ToString();

            System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Eranga\Documents\Visual Studio 2010\Projects\RollAllocationModel\RollAllocationModel\Roll.mdb;Persist Security Info=True;Jet OLEDB:Database Password=admin");
            String deletequery = "DELETE FROM TabRoll WHERE (ItemCode = '" + itemcode + "') AND (Shade = '" + shade + "') AND (RollNumber = '" + rollnumber + "')";
            //String deletequery = "SELECT * FROM TabRoll";
            //code by query builder ----> DELETE FROM TabRoll WHERE (ItemCode = '" + itemcode + "') AND (Shade = '" + shade + "') AND (RollNumber = '" + length + "');
            conn.Open();

            OleDbDataAdapter da = new OleDbDataAdapter(deletequery, conn);
            OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
            DataTable dt = new DataTable();
            da.Fill(dt);

            BindingSource bSource = new BindingSource();
            bSource.DataSource = dt;


            dataGridView1.EndEdit();
            bSource.EndEdit();
            da.Update(dt);
            dataGridView1.DataSource = bSource;

            conn.Close();
            MessageBox.Show("Data deleted");
        }
        catch (Exception exceptionObj)
        {
            MessageBox.Show(exceptionObj.Message.ToString());
        }
    }

DataGrid が新しいレコードで更新されないのはなぜですか。

4

0 に答える 0