利用webgrid实现数据的批处理(添加和修改)

原创 2004年09月17日 10:37:00

       利用webgrid实现数据的批处理(添加和修改)


1.原理及使用的技术
  (1) webgrid的允许添加、允许修改的功能实现即时的更新(DataSet)
  (2) 利用SqlDataAdapter的Update方法,更新数据源,达到更新数据库的目的。
2.实现过程
  (1) 添加一个webgrid(webgrid1)设置它的AllowAddNew,和AllowEdit的属性为True.
  (2) 指定该webgrid的DataMember,并为它添加需要显示的列。
  (3) 复制一个与(webgrid1)一模一样的webgrid命名为wgridtmp。
3.代码如下.
  private void bind(WebGrid dg)
 {  
    if(chkadd.Checked ==false)
 {
  DataSet dstmp=new DataSet();
  if(!dstmp.Tables.Contains("checks"))
  {
   dstmp.Tables.Add(sqldst.Tables["checks"].Clone());
  }
  wgridtmp.DataSource=dstmp;
 }
 dg.DataSource=sqldst;
 dg.DataMember ="checks";
 dg.DataBind();
  }
  private void WebGrid1_AddRow(object sender, ISNet.WebUI.WebGrid.RowEventArgs e)
  {
 //((DataRow)e.Row.DataRow)["checks_xmbh"]=this.txtxmbh.Text.Trim ();
 DataSet dsx=(DataSet)WebGrid1.DataSource;
 DataSet dst=(DataSet)wgridtmp.DataSource;
 dst.Merge(dsx.Tables["checks"].GetChanges(System.Data.DataRowState.Added),false,System.Data.MissingSchemaAction.Add);
 wgridtmp.DataSource=dst;
  }
   private void save()
  {
 try
 {
  DataSet dstmp=(DataSet)this.wgridtmp.DataSource;
  if(dstmp!=null)
   sqldap.Update(dstmp);
  else
  {
   Response.Write(msg.MessageBox("数据格式、长度及范围有误!"));
  }
 }
 catch(SqlException Ex)
 { 
  Response.Write(msg.MessageBox("数据格式、长度及范围有误,错误号:"+Ex.Number+",详细:"+Ex.Message));
  DataSet dserr=(DataSet)this.WebGrid1.DataSource;
  dserr.RejectChanges();
  this.WebGrid1.DataSource=dserr;
  this.WebGrid1.DataBind();
 }
 finally
 {
  setwgrid(this.WebGrid1 ,"");
  settoolbar(this.Toolbar1,true);
  sqldst.Clear();
  sqldap.Fill (sqldst,"checks");   
 } 
  }

webgrid控件

  • 2006年02月23日 09:05
  • 213KB
  • 下载

利用webgrid实现数据的批处理(添加和修改)

       利用webgrid实现数据的批处理(添加和修改)1.原理及使用的技术  (1) webgrid的允许添加、允许修改的功能实现即时的更新(DataSet)  (2) 利用SqlDataAd...
  • bccu
  • bccu
  • 2004年09月17日 10:37
  • 638

OSGI学习笔记一(事件传递)

一、定义在jujianzh传递事件的类
  • waterbbx
  • waterbbx
  • 2014年11月07日 18:35
  • 8364

MVC学习笔记八:WebGrid控件的高级使用

WebGrid控件的高级使用 在笔记三中记录了WebGrid的简单使用,但实际工作中并不能满足开发要求,比如:考虑到性能,要求服务器端分页,而不是查出所有数据来进行简单的客户端页面分页;要在排序时...
  • sudazf
  • sudazf
  • 2014年03月13日 23:50
  • 3429

Infragistics _WebGrid各种用法大全

.安装完之后开始-程序的菜单里有Create Visual Studio Toolbox Tab.要执行一下.在vs 的工具箱里生成infragistics的标签..不然连控 件都找不到哦...菜单里...
  • u011406174
  • u011406174
  • 2013年09月03日 13:43
  • 1338

Add new rows to WebCombo in client-side javascript

  Knowledge Base Article: KB07700HOWTO:Add new rows to WebCombo in client-side javascriptThe informa...
  • jackljf
  • jackljf
  • 2009年05月05日 16:35
  • 954

Asp.net mvc 提交列表(一)

针对上一节的程序,稍作一些改动,有点动的起来的感觉似乎会更好,不尝试怎么可以呢? 1、重命名       将TeacherController内的GetTeacherView方法改为Index,将...
  • u013108485
  • u013108485
  • 2016年04月14日 17:06
  • 549

Windows系统批处理修改IP,DNS和路由的方法

本批处理可以在Windows系统下修改多块网卡的IP地址,掩码,网关和DNS信息。加入了删除默认路由,自动添加两块网卡路由信息。(请根据需要修改ip地址,网卡名称和路由信息) @echo off ...
  • lipei1220
  • lipei1220
  • 2014年10月31日 15:56
  • 2340

批处理方式修改IP地址和电脑名

REM  以下为修改IP地址、子网掩码、网关@ECHO OFFREM   修改IP地址、子网掩码、网关 REM 设置环境变量SET NetWorkConnect=本地连接-PCInetsh inter...
  • benjiamen
  • benjiamen
  • 2008年06月29日 05:02
  • 1518

7 天玩转 ASP.NET MVC — 第 5 天

目录 第 1 天 第 2 天 第 3 天 第 4 天 第 5 天 第 6 天 第 7 天 0. 前言欢迎来到第五天的学习。希望第一天到第四天的学习,你都是开心的。1. Lab 22 — 增加 Foot...
  • wangpeng198688
  • wangpeng198688
  • 2015年08月13日 20:06
  • 896
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用webgrid实现数据的批处理(添加和修改)
举报原因:
原因补充:

(最多只允许输入30个字)