刷新我的gridview以显示更新的记录

时间:2013-11-20 00:11:28

标签: asp.net database ms-access gridview

要刷新网格,我认为应该从我正在阅读的内容中调用databind()。我有我的简单表单收集名称等,它实际上将信息保存到访问数据库。我要做的是当我单击保存按钮以保存信息然后使用新信息更新网格。

现在没有错误检查,非常简单。

这是我的代码

        protected void btnSave_Click(object sender, EventArgs e)
    {
        OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=H:\AddressBook.mdb");

        conn.Open();
        DataSet ds = new DataSet();
        string cmd = "SELECT * FROM tblAddressBook";

        OleDbDataAdapter da = new OleDbDataAdapter(cmd, conn);

        da.Fill(ds, "Search");

        DataRow newRow = ds.Tables["Search"].NewRow();

        newRow[1] = txtFirstName.Text;
        newRow[2] = txtLastName.Text;
        newRow[3] = txtEmail.Text;
        newRow[4] = txtPhone.Text;

        ds.Tables["Search"].Rows.Add(newRow);

        OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
        cb.DataAdapter.Update(ds.Tables["Search"]);

        conn.Close();

        GridView1.DataBind();
    }

1 个答案:

答案 0 :(得分:0)

conn.close();旁边,您需要将DataSource添加到GridView,如下所示:

conn.Close();
GridView1.DataSource = ds.Tables["Search"];
GridView1.DataBind();