日期:2014-05-18  浏览次数:21267 次

菜鸟提问:关于webservce和dataset~~
现在有一个比较菜的问题,想问下各位高手~~
环境vs 2005;语言 c#
已将webservice添加到我的引用中,并且可以成功调用;得到的数据被我放到了一个bindingsource中;
我想将bindingsource中的数据存储到一个dataset中,并将他保存到数据库~~

我直接将调用webservice返回的类(我也不知道该叫什么),赋值给bindingsource的datasource,数据就可以在里面显示了,还真是强大;但就不知道,该怎么把这些数据放到数据库中了呢?
有没有比较简单的方法,因为听说net操作xml那是相当的简单啊~~~
请问:我该怎么做呢?我现在的想法对吗?~~谢谢~~~
刚接触dot net;以前是用别的开发工具作开发;对于里面很多东西还不是很了解~~真所谓:会者不难,难者不会阿~~~

------解决方案--------------------
方法一:DataSet dataset1 = ordersBindingSource.DataSource as DataSet;
方法二:DataSet dataset1 = wsproxy.class1.method1() as DataSet;
你可以多试一下

------解决方案--------------------
你问的问题是一个关于将XML转换成dataset的问题,上面几楼说的肯定会报错的。
这里给你个参考代码,然后你“照猫画虎”就行了
XmlDataDocument xd=new XmlDataDocument(); 
  StringBuilder xmlString1; 
xmlString1=new StringBuilder(xmlNode1.OuterXml);//此处可以替换成你的webservice返回的东东 
  if(xmlString1.ToString().Equals("")) 
  return ; 
  xd.LoadXml(xmlString1.ToString()); 
  ds.ReadXml(new XmlNodeReader(xd)); 
  DataGrid1.DataSource=ds.Tables["list"].DefaultView; 
  DataGrid1.DataBind();