每当我单击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是保存按钮。谢谢。对不起,我的英语不好
答案 0 :(得分:0)
首先设置:
nokamarCBox.Text = "";
然后:
string nokamar = nokamarCBox.Text;
因此,没有nokamar要更新。