实例偶也没有做过,不过偶可以给你个思路先,希望能对你有所帮助
1、youDataSet.ReadXml(string xml file name)就可以把XML文件的内容读入到DataSet中
2、至于远程传输,你可以看看序列化方面的文档。我的想法是把DataSet序列化成数据流,然后在传输完毕再反序列化还原成DataSet。

解决方案 »

  1.   

    其实保存到数据库里面不需要很麻烦的,虽然你还没有建立DataAdapter,但是也可以建立一个使用的。
    首先在使用DataAdapter的前提条件必须这样(假设你是插入新纪录,其他类似):
    在数据库中写一个插入记录的存储过程,指定你想要的参数。
    接着在你得到这个DataSet后,建立一个执行存储过程的Command,并且把这个Command的参数和你的DataSet中的列对应上(此部分很多书籍及帮助都有的例子)。然后建立一个DataAdapter,指定这个DataAdapter的InsertCommand为刚才建立的Command。
    最后调用DataAdapter的Update方法就可以了。
      

  2.   

    1.xml->ds
     FileStream fs;
     fs=new FileStream(Server.MapPath("xxx.xml"),FileMode.Open,FileAccess.Read);
     DataSet ds=new DataSet();
     StreamReader sch=new StreamReader(fs);
     ds.ReadXmlSchema(Schema);
     fs.Close();
      

  3.   

    to qimini:远程数据采集有专用设备,然后由客户端处理传到服务器端(客户端用VC++6编写);
    多线程winsocket(C#)
      

  4.   

    2.ds->Database, I think you should know the database's connection
     string strSql;
     strSql="SELECT * FROM " +ds.Tables[0].Name.ToString() + " WHERE 1=0"; SqlDataAdapter sDa=new SqlDataAdapter(strSql,sConn);
     DataSet dsTemp=new DataSet();
     sDa.Fill(dsTemp);
     SqlCommandBuilder scmdBuilder=new SqlCommandBuilder(sDa);
     
     dsTemp=ds.Copy();
     dsTemp.AcceptChanges();
      

  5.   


    to gaodz(慕白):嗯!谢谢!这部分和我采用的大致一样,其实我用的是传送字符。关键是数据集保存操作。
      

  6.   

    你可以看看DataSet类的ReadXml和WriteXml方法,通过ReadXml方法从网络流中读取数据;通过WriteXml方法再把数据流写入到网络流。你可以看看这两个方法的重载,具体实现就烦您自己搞定喽。 
      

  7.   

    上述做法要求从客户端过来的数据要是Xml格式的,如果是二进制的。偶也搞不定
      

  8.   

    可能是我不了解SqlCommandBuilder,我来找一下资料(比较缺乏啊)。
    有代码的朋友也帮帖一下,明天一定结帖。
      

  9.   

    SqlCommandBuilder是根据selectcommand自动生成updatecommand,deletecommand,insertcommand的,在帮助中可以找到相关资料,手头上还真没有关于sqlcommandBuilder做的程序
      

  10.   

    public DataSet SelectSqlSrvRows(DataSet myDataSet,string myConnection,string mySelectQuery,string myTableName) {
        SqlConnection myConn = new SqlConnection(myConnection);
        SqlDataAdapter myDataAdapter = new SqlDataAdapter();
        myDataAdapter.SelectCommand = new SqlCommand(mySelectQuery, myConn);
        SqlCommandBuilder custCB = new SqlCommandBuilder(myDataAdapter);    myConn.Open();    DataSet custDS = new DataSet();
        myDataAdapter.Fill(custDS, "Customers");    //code to modify data in dataset here    //Without the SqlCommandBuilder this line would fail
        myDataAdapter.Update(custDS, "Customers");    myConn.Close();    return custDS;
     }
      

  11.   

    为何不使用WebService?可直接传递记录集,串行化和逆操作都是自动完成的,编程时几乎可以忽略网络传输问题的存在
      

  12.   

    to HanYZ(飞虎) :
    不使用WebService主要是为了我原来的程序兼容to jonsonzxw(.net从入门到精通):谢谢!你的MSN还是加入不了,不知怎么的,我再申请一个试一下,我的是:[email protected],你试着加一下。
      

  13.   

    搞定了没有,我已将你加入MSN,快上MSN吧
      

  14.   

    to jonsonzxw(.net从入门到精通) :
    已经加入了。以下问题没搞定。DataGrid1.DataSource = myDS.tables[0].defaultView好象不行啊!
    如果的文件:
    ds.ReadXml(@"D:\_NetProject\LuJinAppServer\LuJinAppServer\xmlsample.xml");
    就可以,字符串不行,提示Tables[0]没有找到。原帖在
    http://expert.csdn.net/Expert/topic/1813/1813291.xml?temp=.3239099
      

  15.   

    搞定了,先要建一个表:
    DataSet ds = new DataSet();
    DataTable myTable = new DataTable("table1");
    myTable.Columns.Add("col1", typeof(string));
    ds.Tables.Add(myTable); string xmlData = "<XmlDS><table1><col1>Value1</col1></table1><table1><col1>Value2</col1></table1></XmlDS>";
    System.IO.StringReader xmlSR = new System.IO.StringReader(xmlData);

    ds.ReadXml(xmlSR, XmlReadMode.IgnoreSchema);
    //ds.ReadXml(@"D:\_NetProject\LuJinAppServer\LuJinAppServer\xmlsample.xml");
    dg.DataSource = ds.Tables["table1"].DefaultView;