使用xml传递数据表中的数据

将表中的数据转换为xml
            DataSet dsRet = cda.GetDataSet(sSql);//sSql为查询语句,如果将语句用";"号隔开可以实现查询多张表
            dsRet.Tables[0].TableName = "t_test";//第二张表为dsRet.Tables[0].TableName="表名"
            System.Text.StringBuilder sbXml= new System.Text.StringBuilder();//创建一个StringBuilder对象用来存放xml
            System.IO.StringWriter sWtr = new System.IO.StringWriter(sbXml);
            dsRet.WriteXml(sWtr,XmlWriteMode.WriteSchema);//将DataSet中的内容写入xml
            return sWtr.ToString();//返回xml串(为string类型)
返回的xml串可以存到某个字段中(Text类型的字段),也可以做参数传递
------------------------
将xml串读入到DataSer,并在DataGrid中显示出来
                string sXml = ;//可以通过各种方法获得xml串。
                ds = new DataSet();
                System.IO.StringReader strRdr = new System.IO.StringReader(sXml);
                System.Xml.XmlTextReader xmlRdr = new System.Xml.XmlTextReader(strRdr);
                ds.ReadXml(xmlRdr); 
                 DataGrid1.DataSource=ds.Tables[0].defaultView;
                 DataGrid1.DataBind();

你可能感兴趣的:(xml)