|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。 |
|