首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

DataAdapter DataSet (100分,如能解决有关问题,不够再加.)

2011-12-23 
DataAdapterDataSet(100分,如能解决问题,不够再加......)可以利用DataAdapter 更新DataSet中的数据,从而达

DataAdapter DataSet (100分,如能解决问题,不够再加......)
可以利用DataAdapter 更新DataSet中的数据,从而达到一次性修改数据库中的数据,即:DataAdapter.update(DataSet),其中DataSet 是从DataAdapter.fill中获取的,现问:如有一个现己够造的DataSet,能否申请一个新的DataAdapter,同样利用DataAdapter.update(DataSet)更新数据库?谢谢!

[解决办法]
现问:如有一个现己够造的DataSet,能否申请一个新的DataAdapter,同样利用DataAdapter.update(DataSet)更新数据库?
==
可以

C# code
SqlConnection cn = new SqlConnection("...");//只要表结构,不要表数据SqlDataAdapter da = new SqlDataAdapter("Select yourField1,yourField2 FROM yourTable where 1 = 2", cn);SqlCommandBuilder cmd = new SqlCommandBuilder(da);cn.Open();da.Update(yourDataSet);cn.Close();
[解决办法]
可以,没有问题

若有连接打开的话,应捕获一下异常
C# code
try{  conn.Open();  //}catch{}finally{  if(conn.State != ConnectionState.Closed && conn != null)  {    conn.Close();  }}
[解决办法]
当然可以
构造好的Adapter中东西都是全的(连接,T-SQL等)
适配器就是要做这项工作的
[解决办法]
可以啊,使用新的连接,创建新的dataAdapter
[解决办法]
楼主说的当然可以。没有问题的。
不过最好在操作的时候象二楼那样判断下连接状态。

热点排行