Inventry Form在保存数据C#Winform后不自行更新

时间:2015-11-24 23:07:08

标签: c# winforms sqlite

我想要包含屏幕截图但堆栈溢出不让我这样做。希望我这样对你很清楚。在我的应用程序中,如果用户名已存在于SQLite数据库中,我想自动填充剩余的文本框。如下面的代码

 private void cname_txt_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            SQLiteConnection sqliteCon = new SQLiteConnection(dbConnectionString);
            // open connection to database 
            try
            {
                sqliteCon.Open();
                string Query = "select * from OwnerDetails where Name='" + cname_txt.Text + "' ";
                SQLiteCommand createCommand = new SQLiteCommand(Query, sqliteCon);
                SQLiteDataReader dr = createCommand.ExecuteReader();
                while (dr.Read())
                {
                    string Name = dr.GetString(0);
                    string Agency = dr.GetString(1);
                    string CellNo = dr.GetString(2);
                    string Office = dr.GetString(3);
                    string Email = dr.GetString(4);
                    string Address = dr.GetString(5);
                    cname_txt.Text = Name;
                    cagency_txt.Text = Agency;
                    ccellno_txt.Text = CellNo;
                    coffice_txt.Text = Office;
                    cemail_txt.Text = Email;
                    caddress_txt.Text = Address;

               }
                sqliteCon.Close();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

但我的应用程序没有从数据库最近的值更新自己。 我需要关闭应用程序然后重新打开它。然后它将在自动完成名称文本框中显示数据。 我试过了

this.refresh();
this.dispose();
this.hide();

几乎所有主应用程序,但主应用程序不刷新新的数据库值 我知道我需要在保存按钮代码中添加任何更新查询,但我无法做到这一点。 我们将非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

代码看起来没问题(我没有sqlite来测试)。你确定,那行

bootstrap-webpack

真的到了吗?可能在数据库中找不到任何内容。