OleDbConnection myConn = new OleDbConnection(myConnection);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
myDataAdapter.SelectCommand = new OleDbCommand(mySelectQuery, myConn);
OleDbCommandBuilder custCB = new OleDbCommandBuilder(myDataAdapter); myConn.Open(); DataSet custDS = new DataSet();
myDataAdapter.Fill(custDS); //code to modify data in dataset here myDataAdapter.Update(custDS, myTableName); myConn.Close(); return custDS;
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
myDataAdapter.SelectCommand = new OleDbCommand(mySelectQuery, myConn);
OleDbCommandBuilder custCB = new OleDbCommandBuilder(myDataAdapter); myConn.Open(); DataSet custDS = new DataSet();
myDataAdapter.Fill(custDS); //code to modify data in dataset here myDataAdapter.Update(custDS, myTableName); myConn.Close(); return custDS;
解决方案 »
- asp.net 在cs文件中写sql语句并执行,这个与原来的asp好像也差不多
- 大家知道怎么在60分钟后调激发一个事件的发生吗?该写在那个事件中?
- Asp.Net(C#)系统如何与Discuz(PHP)论坛相接合?在线等....
- 跪求PetShop3.0学习笔记或详细讲解,明天中午前结帖!
- ListBox中 索引超出范围的问题,实在无计可施:(
- Microsoft Mobile Explorer
- 有多少在学asp.net啊?
- 如何获取页面来源是否为邮件?????
- crystal报表问题
- 请问UserControl内的按钮,如何呼叫上一层的自订Function ?
- 我的分不多了,还是刚刚那个查询的问题
- 向服务器端提交XML字符串时出现的问题,跟Request.Form[..]有关(高分,不够再加)
DataSet.HasChanges() 返回bool型
简言之:
获取数据:可以使用dataadapter.fill方法,可以用 datareader
修改数据可以用command.execnoquery方法,也可以用dataadapter.update方法.net中的dataset是内存表,所有的操作都是在内存中进行的,只是在每一个数据行上都有标志表明是增加的、修改过的、删除的。如果用dataadapter.update方法的话需要提供对就的进行增加的command、进行修改的command、进行删除的command,而且在update之前不能对dataset进行acceptchange的操作,因为这么做之后所有数据行的状态都消失了(被标志删除的行将从数据集中移除),成为一个原始数据状态,就好比刚刚fill进来的那样。而dataadapter.update之后,所有增加、修改的数据行的状态将清空,而删除的行将从数据集中移除。