DataSet 更新数据示范

 

DataSet数据更新
<% @import  namespace = " System.Data " %>
<% @import  namespace = " System.Data.OleDb " %>
< script language = " c# "  runat = " server " >
// 定义处理更新的方法
// 因为是简单示例,所以这个程序已经简化,直接进行更新
// 这里有两个参数,第一个用来查找需要更新的行,第二个是要修改的值
private   void  up_date( int  ids, string  names){
// 连接字符串,不明白的可以看本专题第二篇文章
   string  connstr = ConfigurationSettings.AppSettings[ " color " ];
  OleDbConnection conn
= new  OleDbConnection(connstr);
  
string  sql = " select * from member " ;
  OleDbDataAdapter ada
= new  OleDbDataAdapter(sql,conn); // 建立一个DataAdapter对象
  
// 这里的CommandBuilder对象一定不要忘了,一般就是写在DataAdapter定义的后面
  OleDbCommandBuilder cb = new  OleDbCommandBuilder(ada);
  DataSet ds
= new  DataSet(); // 建立DataSet对象
  conn.Open(); // 打开连接
  ada.Fill(ds, " mems " ); // 填充DataSet
  conn.Close(); // 注意及时关闭连接
  DataTable dt = ds.Tables[ " mems " ]; // 建立一个DataTable对象,方便操作
  dt.PrimaryKey = new  DataColumn[]{dt.Columns[ " id " ]}; // 建立一个主键
  DataRow dr = dt.Rows.Find(ids); // 根据参数查找到需要修改的行
  dr[ " name " ] = names; // 对需要修改的记录赋新值
  ada.Update(ds, " mems " ); // 用DataAdapter的Update()方法进行数据库的更新
}
// 定义用来响应按钮单击事件的方法
private   void  b1_Click( object  sender,System.EventArgs e){
  
if (Page.IsValid){
    
int  ids = Int32.Parse(idst.Text); // 取得要修改的行的id值,并转换成int类型
     string  names = namest.Text; // 取得新值
    up_date(ids,names); // 调用我们定义的方法处理
    lb1.Text = " ok! " ;
  }

</ script >  
< html >
< head >
< meta http - equiv = " Content-Type "  content = " text/html; charset=gb2312 " >
< title > 用dataset更新记录 </ title >
</ head >
< body >
< asp:Label id = " lb1 "  runat = " server " />
< form runat = " server " >
< asp:TextBox id = " idst "  runat = " server " />
< asp:RequiredFieldValidator id = " rfv1 "  ControlToValidate = " idst "  ErrorMessage = " error! "  runat = " server " />
< asp:TextBox id = " namest "  runat = " server " />
< asp:RequiredFieldValidator id = " rfv2 "  ControlToValidate = " namest "  ErrorMessage = " error! "  runat = " server " />
< asp:Button id = " b1 "  Text = " here!! "  OnClick = " b1_Click "  runat = " server " />
</ form >
</ body >
</ html >

你可能感兴趣的:(Data)