仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 397|回复: 7
打印 上一主题 下一主题

[学习教程] ASP网页编程之亲热打仗ASP.Net(10) 增添修正删除数据...

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-16 22:42:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题接上一节,我们这一节次要计论怎样利用DataSet,在数据库中增添、修正、删除一个数据。
起首我们必要翻开一个联合,我们的数据库仍是用上一节的吧:)
stringMyConnString="Driver={MicrosoftAccessDriver(*.mdb)};DBQ=c:/test/test.mdb;";
stringstrComm="select*fromUserList";
ADOConnectionMyConnection=newADOConnection(MyConnString);
ADODataSetCommandMyComm=newADODataSetCommand(strComm,MyConnection);
这里我们为了解说便利,只在DataSet存进一个表的内容:
DataSetMyDataSet=newDataSet();
MyComm.FillDataSet(MyDataSet,"UserList");
此时我们就取得了一个具有UserList表数据的DataSet。在解说DataSet之前,我们还必要懂得DataSet的布局上面是DataSet的布局树
DataSet
RelationsCollection
ExtendedProperties
TablesCollection 
DataTables
 
Rows
Columns
别的
因为我们研讨的是DataTable,别的的我们临时不论他们。一个DataSet中包括多个DataTable,一个DataTable又包括有多个Row,这就是我们操纵DataSet的基本啦:)
增加数据
增加一数据,从下面的列表中我们能够看出,实在就是增加一行Row,这里我们也来演示一下怎样增加一行数据,我们程序统统以DataSet为极点,呵呵,假如TablesCollection,RowsCollection下往的话,另有一些烦人的dt.AcceptChanges这些办法的挪用,很烦人,仍是一次弄定吧。
DataRowdr=MyDataSet.Tables["UserList"].NewRow();
dr["UserName"]="周讯";
dr["ReMark"]="100";
dr["Comment"]="大度MM";
MyDataSet.Tables.Rows.Add(dr);
第一行,我们创建一个新的数据行,它用来贮存我们新到场的数据。然后我们在这个数据行中到场我们必要的数据。dr["UserName"]标明是对UserName字段举行增加,你可使用dr[1]来增加信息,可是这必要我们事前晓得字段在数据表的地位,并且在不晓得数据表布局的情形很难晓得我们增加的数据的对应情形,以是仍是用字段名为好。
最初我们利用RowsCollection的Add办法,将我们新建这一行到场到数据表中。
修正数据
晓得怎样增加数据后,修正数据也是很复杂的事变了.
MyDataSet.Tables["UserList"].Rows[0]["UserName"]="飞刀年老";
如许我们就修正了第一行数据中的UserName字段。
删除数据
删除数据,次要是利用RowsCollection供应的Delete办法,看上面的程序也是很复杂的事变啦:)
MyDataSet.Tables["UserList"],Rows[0].Delete();
这一行数据就已被删除。
恢单数据
偶然候我们增加/修正数据会呈现毛病,这时候候,就必要恢回复来的数据。上面的程序,显现怎样判别是不是有毛病产生:
if(MyDataSet.HasErrors)
{
MyDataSet.RejectChanges();
}
 
起首我们反省DataSet中是不是有毛病产生,假如有就利用RejectChanges()办法,恢复DataSet中的数据。注重这里恢复是在DataSet中一切表和表中DataRow中的数据,也就是在此交次操纵的数据全体恢复。假如我们只必要恢复部份内容,我们可使用DataTable或DataRow的RejectChanges(),这里就不具体解说了,利用办法和DataSet一样,只是操纵的对像分歧罢了。
探测DataSet是不是有修改
我们在将DataSet送交给数据库往保留往,我们必要看看这个DataSet是不是已被修改了。假如没有修改,我们也就没有需要往修正数据库了。
if(MyDataSet.HasChanges)
{
file://保
}else{
file://不举行任何操纵
}
更新数据库
我们下面的操纵,都只是针对DataSet的,没有操纵数据库,可是我们的目标仍是要将数据保留到数据中往,以是我们这里就必要挪用DataSetCommand的Update办法。上面的程序显现怎样将DataSet的数据交给数据库。
MyComm.Update(MyDataSet);
很复杂的一句,呵呵。这里要注重,假如一个DataSet中包括有多个表,而我们只更新一个,那我们就必需写明更新的数据表名:
MyComm.Update(MyDataSet,"UserList");
当Update办法被挪用后,DataSetCommand会将数据库中的数据与DataSet中的数据比拟较,对不不异的中央举行更新。
关于DataSet的操纵,我们这里只讲这么多,实在DataSet的办法和属性有良多,功效也很全,我想如今这里的所讲的功效,对一样平常的操纵已充足了。
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。
不帅 该用户已被删除
7#
发表于 2015-3-22 17:08:16 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
因胸联盟 该用户已被删除
6#
发表于 2015-3-15 22:23:44 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
若天明 该用户已被删除
5#
发表于 2015-3-8 11:27:12 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
再现理想 该用户已被删除
地板
发表于 2015-2-8 20:00:36 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-2-3 07:07:20 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
小妖女 该用户已被删除
沙发
发表于 2015-1-25 16:14:14 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
冷月葬花魂 该用户已被删除
楼主
发表于 2015-1-19 21:22:22 来自手机 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 12:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表