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

时间:2019-09-05 01:27:32

标签: c# database winforms ms-access

基本上,我在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。

2 个答案:

答案 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秒再次显示数据库并进行更新