首页 > 解决方案 > C#查看插入的数据无需任何按钮即可查看

问题描述

我必须按钮,即InsertView。问题是每次我按下Insert以便将数据输入我的数据库时,它必然需要点击按钮View才能查看存储在我的数据库中的数据并以dataGridView.

我想要的是每次按下Insert按钮时,用户都不需要按下View按钮。我不知道如何将代码插入ViewInsert按钮中。

这是我的代码Insert

{
    con.Open();
    OleDbCommand cmd = con.CreateCommand();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "insert into customerOrder values('"+txtFname.Text+"','"+txtLname.Text+"')";
    cmd.ExecuteNonQuery();
    con.Close();
    txtFname.Text = "";
    txtLname.Text = "";
    MessageBox.Show("Inserted Successfully!");

}

这是代码View

{
    con.Open();
    OleDbCommand cmd = con.CreateCommand();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "select * from customerOrder";
    cmd.ExecuteNonQuery();

    DataTable dt = new DataTable();
    OleDbDataAdapter da = new OleDbDataAdapter(cmd);
    da.Fill(dt);
    dataGridView1.DataSource = dt;
    con.Close();

}

标签: c#

解决方案


将它们封装在单独的方法中,例如

public void InsertData()
{
    con.Open();
    OleDbCommand cmd = con.CreateCommand();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "insert into customerOrder values('"+txtFname.Text+"','"+txtLname.Text+"')";
    cmd.ExecuteNonQuery();
    con.Close();
    txtFname.Text = "";
    txtLname.Text = "";
    MessageBox.Show("Inserted Successfully!");

}

Public void ViewData()
    {
        con.Open();
        OleDbCommand cmd = con.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "select * from customerOrder";
        cmd.ExecuteNonQuery();

        DataTable dt = new DataTable();
        OleDbDataAdapter da = new OleDbDataAdapter(cmd);
        da.Fill(dt);
        dataGridView1.DataSource = dt;
        con.Close();

    }

现在在您的 Insert 事件处理程序中调用它们

protected void Insert_Click(object sender, EventArgs e)
{
  InsertData();
  ViewData();
}

推荐阅读