基本上,我在Visual Studio中有一个WinForm,可以从数据库中添加,删除和查看记录。
我需要做的是添加,删除或编辑记录后,它需要刷新数据绑定或数据库,以便从数据库中提取准确的数据。
我已经尝试过Refresh()和Update()并尝试关闭并再次显示该表单,但这是不做的。
这是我用于将记录添加到数据库中的代码。
private void kaykay_Click(object sender, EventArgs e)
{
con.Open();
OleDbCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText =
"insert into RM_DATA
(`Protokol No`,
`Küpe No`,
`Cinsi`,
`Türü`,
`Cinsiyeti`,
`Alındığı Yer`,
`Ekip`,
`Alınma Tarihi`,
`Taburcu Tarihi`,
`İlgilisi `,
`Telefon`,
`Açıklama`,
`Mikro Çip`,
`Resim`
) values(
'" + protokolno.Text + "',
'" + kupeno.Text + "',
'" + turu.Text + "',
'" + cinsi.Text + "',
'" + cinsiyeti.Text + "',
'" + alyer.Text + "',
'" + alekip.Text + "',
'" + dateTimePicker1.Text + "',
'" + dateTimePicker2.Text + "',
'" + ilgilisi.Text + "',
'" + ilgilisitelno.Text + "',
'" + aciklama.Text + "',
'" + mikrocip.Text + "',
'" + textBox1.Text + "')";
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Kayit Basariyla Girildi");
}
我需要做的是在显示消息框后更新表单。 它不会给我任何错误。
编辑:我需要澄清,我没有使用datagridview。
答案 0 :(得分:0)
此用于插入,更新和删除DisplayData()
的方法:
private void DisplayData()
{
con.Open();
DataTable dt=new DataTable();
SqlDataAdapter adapt=new SqlDataAdapter("select * from tbl_Record",con);
adapt.Fill(dt);
dataGridView1.DataSource = dt;
con.Close();
}
private void kaykay_Click(object sender, EventArgs e)
{
con.Open();
OleDbCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText =
"insert into RM_DATA
(`Protokol No`,
`Küpe No`,
`Cinsi`,
...
'" + textBox1.Text + "')";
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Kayit Basariyla Girildi");
DisplayData();
}
答案 1 :(得分:0)
基本上,您可以使用Timer_tick来更新数据库,可以在timer-tick中调用show data base函数,这样它将每隔x秒再次显示数据库并进行更新