要刷新网格,我认为应该从我正在阅读的内容中调用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();
}
答案 0 :(得分:0)
在conn.close();
旁边,您需要将DataSource添加到GridView,如下所示:
conn.Close();
GridView1.DataSource = ds.Tables["Search"];
GridView1.DataBind();