×

dataset用法 or at

WinForm 强类型DataSet的用法?Comparable和Comparator区别

admin admin 发表于2022-07-15 23:26:09 浏览107 评论0

抢沙发发表评论

WinForm 强类型DataSet的用法


首先我们需要打开一个链接:
string MyConnString = “Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;“;
string strComm = “select * from UserList“;ADOConnection MyConnection = new ADOConnection(MyConnString);ADODataSetCommand MyComm = new ADODataSetCommand(strComm,MyConnection);

里我们为了讲解方便,只在dataset存入一个表的内容:DataSet MyDataSet = new DataSet();
MyComm.FillDataSet(MyDataSet,“UserList“);此时我们就获得了一个拥有UserList表数据的
DataSet。
在讲解DataSet之前,我们还需要了解DataSet的结构下面是DataSet的结构树DataSetRelationsCollectionExtendedPropertiesTablesCollection  
DataTables 
RowsColumns
其它由于我们研究的是DataTable,其它的我们暂时不管他们。一个DataSet中包含多个DataTable,一个DataTable又包含有多
个Row,这就是我们操作DataSet的基础啦:)添加数据添加一数据,从上面的列表中我们可以看出,其实就是添加一行row,这里我们也来演示一下如
何添加一行数据,我们程序一切以dataset为顶点,呵呵,如果tablescollection,rowscollection下去的话,还有一些烦
人的dt.acceptchanges这些方法的调用,很烦人,还是一次搞定吧。datarow dr=MyDataSet.Tables.NewRow();
dr = “周讯“;
dr = “100“;
dr = “漂亮MM“;
MyDataSet.Tables.Rows.Add(dr);第一行,我们建立一个新的数据行,它用来储存我们新加入的数据。
然后我们在这个数据行中加入我们需要的数据。
dr来添加信息,但是这需要我们事先知道字段在数据表的位置,而且在不知道数据表结构的情况很难知道我们添加的数据的对应情况,所以还是用字段名为好。

后我们使用RowsCollection的Add方法,将我们新建这一行加入到数据表中。修改数据知道如何添加数据后,修改数据也是很简单的事情
了.MyDataSet.Tables=“飞刀大哥“;这样我们就修改了第一行数据中
的UserName字段。
删除数据删除数据,主要是使用rowscollection提供的delete方法,看下面的程序也是很简单的事情啦:)MyDataSet.Tables.Delete();这一行数据就已经被删除了。
恢复数据有时候我们添加/修改数据会出现错误,这时候,就需要恢复原来的数据。

面的程序,显示如何判断是否有错误发生:if(MyDataSet.HasErrors){MyDataSet.RejectChanges();}首先
我们检查DataSet中是否有错误发生,如果有就使用RejectChanges()方法,恢复DataSet中的数据。
注意这里恢复是在DataSet中所有表以及表中DataRow中的数据,也就是在此交次操作的数据全部恢复。
如果我们只需要恢复部分内容,我们可以使用DataTable或DataRow的RejectChanges(),这里就不详细讲解了,使用方法和DataSet一样,只是操作的对像不同而已。
探测dataset是否有改动我们在将dataset送交给数据库去保存去,我们需要看看这个dataset是否已经被改动了。
如果没有改动,我们也就没有必要去修改数据库了。if(mydataset.haschanges){ //保存}else{ //不进行任何操作}
更新数据库我们上面的操作,都只是针对dataset的,没有操作数据库,但是我们的目的还是要将数据保存到数据中去,所以我们这里就需要调用datasetcommand的update方法。
下面的程序显示如何将dataset的数据交给数据库。
mycomm.update(mydataset);很简单的一句,呵呵。
这里要注意,如果一个DataSet中包含有多个表,而我们只更新一个,那我们就必须写明更新的数据表名:MyComm.Update(MyDataSet,“UserList“);当Update方法被调用后,DataSetCommand会将数据库中的数据与DataSet中的数据相比较,对不相同的地方进行更新。

Comparable和Comparator区别

可比性是接口兼容器。它是一个可比的接口。如果自定义元素存储在treet和treemap集合中,则它是自定义元素要么传输压缩的实例对象,然后重写compare()方法;或内部实现了可比接口,然后重写concarto()方法。否则,编译器报告错误。

FormatFactory(格式工厂)是干什么的

[基本简介]格式工厂是一种通用的免费多媒体格式转换软件。[软件功能]提供以下功能:所有类型的视频均转移到MPG/AVI/3GP/FLV/MP4。/wma/m4a/wav..All类型的图片类型都转移到JPG/BMP/PNG/PNG/tif/ico.grab DVD到视频文件。MP4文件支持ipod/iPhone/psp指定格式。源文件支持RMVB。] 1.几乎所有类型的多媒体格式为几种常用格式。2。在转换过程中,您可以修复一些损坏的视频文件3。多媒体文件减肥4。支持iPhone/iPod/psp和其他多媒体指定格式。5。转换的图片文件支持缩放,旋转,水印和其他功能。6。DVD视频捕获功能,很容易将DVD备份到本地硬盘。-at