asp.net&&c#DataGrid数据更新。谁能解答。给500分

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:54:56
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="utf-8" Debug="true"%>
<%@ Import namespace="System.Data"%>
<%@ Import namespace="System.Data.OleDb"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script runat="server" language="c#">
OleDbDataAdapter thisAdapter;
DataSet thisDS;
TextBox nameBox;
OleDbConnection thisCN;
void Page_Load(Object Sender,System.EventArgs e)
{
datacon(); //调用自定义的链接函数
thisAdapter=new OleDbDataAdapter("Select * from students

最关键一点在Page_Load函数里,第一次加载页面时才需要加载数据,其余时候再重复加载就会加载原来的数据,所以会更新不了.
另外你写的一些错误我已经更正过来了.
顺便告诉你,你现在这种ASP.NET编程模式非常不好,强烈建议在CS文件里写事件处理过程,好处你慢慢体会.
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面

datacon(); //调用自定义的链接函数
if(!Page.IsPostBack)
{
DGDataBind();
}
}

private void DGDataBind()
{
thisAdapter=new OleDbDataAdapter("Select * from students",thisCN);
thisDS=new DataSet();
thisAdapter.Fill(thisDS,"students");
dg.DataSource=thisDS;
dg.DataBind();
thisCN.Close();
}

private void datacon() //定义的链接方法
{
thisCN=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath("dbs/webdata.mdb")+"");
thisCN.Open();
}
public void dg_Edit(Object Sender,DataGridCommandEventArgs e)//On