我需要帮助更新我的表单以显示新的数据库记录



基本上,我在Visual Studio中有一个WinForm,它可以添加,删除和查看数据库中的记录。

我需要做的是在添加、删除或编辑记录后,它需要刷新数据绑定或数据库,以便从数据库中提取准确的数据。

我已经尝试过刷新((和更新((,并尝试关闭并再次显示表单,但它没有这样做。

这是我用于将记录添加到数据库中的代码。

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");

}

我需要做的是在消息框出现后更新表单。 它不会给我任何错误。

编辑:我应该澄清一下,我没有使用数据网格视图。

此方法用于插入、更新和删除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();
}

您可以使用Timer_tick来更新数据库,基本上您可以在timer-tick中调用显示数据库函数,因此它将每x秒再次显示一次数据库,并且会更新一次

最新更新