我无法使用C#更新Ms Access中的表。没有错误讯息

时间:2018-08-19 07:58:25

标签: c# ms-access

每当我单击C#中的“保存”按钮时,我都想更新Ms Access中的表。因此,每当我向[Checkin]表中添加新值时,[kamar]表都会自动更新。但是,[kamar]表不想更新。没有错误信息。 这是我的代码:

 private void simpan()
    {
        string noreg = noregBox.Text;
        string noktp = noktpCBox.Text;
        string nokamar = nokamarCBox.Text;
        string tglCheckin = txttanggalCheckin.Value.ToString("MM/dd/yyyy");
        decimal dp = Convert.ToDecimal(dpBox.Text);
        if (nokamar.Equals("") || noreg.Equals(""))
        {
            MessageBox.Show("Data tidak boleh kosong");
            return;
        }
        try
        {
            cmdCheckin = new OleDbCommand("insert into Checkin (no_reg_in,tgl_checkin,no_ktp,no_kamar,dp_kamar) values ('" + noreg + "', '" + tglCheckin + "', '" + noktp + "', '" + nokamar + "',  '" + dp + "')", cn);
            cmdCheckin.ExecuteNonQuery();
            MessageBox.Show("Data berhasil disimpan");
            nokamarCBox.Text = "";
            noktpCBox.Text = "";
            namatamuBox.Clear();
            jktamuCBox.Text = "";
            telptamuBox.Clear();
            alamatBox.Clear();
            kelaskamarBox.Clear();
            biayaBox.Clear();
            dpBox.Clear();
            muat();
        }
        catch (OleDbException error)
        {
            MessageBox.Show(Convert.ToString(error));
            return;
        }
    }

private void perbarui()
    {
        string nokamar = nokamarCBox.Text;
        string kelas = kelaskamarBox.Text;

        try
        {
            cmdCheckin = new OleDbCommand("update kamar set status = 0 where no_kamar = '" + nokamar + "'", cn);
            cmdCheckin.ExecuteNonQuery();
            dtCheckin.Clear();
            daCheckin.Fill(dtCheckin);
        }
        catch (Exception err)
        {
            MessageBox.Show("Data gagal diubah, error" + err);
        }
    }

private void button2_Click(object sender, EventArgs e)
    {
        simpan();
        perbarui();
        muat();
    }

button2是保存按钮。谢谢。对不起,我的英语不好

1 个答案:

答案 0 :(得分:0)

首先设置:

nokamarCBox.Text = "";

然后:

string nokamar = nokamarCBox.Text;

因此,没有nokamar要更新。