现在有一个比较菜的问题,想问下各位高手~~
环境vs 2005;语言 c#
已将webservice添加到我的引用中,并且可以成功调用;得到的数据被我放到了一个bindingsource中;
我想将bindingsource中的数据存储到一个dataset中,并将他保存到数据库~~我直接将调用webservice返回的类(我也不知道该叫什么),赋值给bindingsource的datasource,数据就可以在里面显示了,还真是强大;但就不知道,该怎么把这些数据放到数据库中了呢?
有没有比较简单的方法,因为听说net操作xml那是相当的简单啊~~~
请问:我该怎么做呢?我现在的想法对吗?~~谢谢~~~
刚接触dot net;以前是用别的开发工具作开发;对于里面很多东西还不是很了解~~真所谓:会者不难,难者不会阿~~~

解决方案 »

  1.   

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

  2.   

    一语点破梦中人阿~~真是谢谢 zzjml168a 阿~~
    但是问题又出来了~~~
    我用的方法1,觉得方法2和方法1同理,所以没试~~~
    我的bindingsource里和从前一样,有数据,可是和ds绑定的bingdingsource里仍然没有数据阿~~~
    我的代码:
    DataSet ds = webserviceBindingSource.DataSource as DataSet;
    dbBindingSource.DataSource = ds;
    是这样做吗?~~~再谢谢了~~~~~~~~~~
      

  3.   

    方法2,我也去试了,发现报错误阿~~
    说无法通过内置转换将类型。转换为dataset~~~
      

  4.   

    忘了说:我的webserviceBindingSource中的列名和数量和dbBindingSource中不同~~~
      

  5.   

    你问的问题是一个关于将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(); 
      

  6.   

    首先先谢谢syf1682008 ,但偶还是有一些不明白,再问个很菜的问题~
    webservice返回的东东,好像是一个类吧,因为我可以实例化它;这个东东可以作为buildingsource的datasource;
    问题是,我没法得到这个东东的xml;或者webservice返回的xml;我不知道怎么得到它,这最关键的一步我不知道,所以后面的就更没有办法了~~~
    还要麻烦高手们,给解释下~~~