建registerlog的connection,adapter,dataset
然后将这个dataset赋给那个dataset,然后再update

解决方案 »

  1.   

    刚测试通过.如有问题消息联系
    //从数据库提取表写入xml
    private void WriteToXmlFile()
    {
    SqlConnection myCon=new SqlConnection("server=(local);database=test;uid=sa;pwd=");
    string strCom="Select PKID,Name,FileType,FileLength From FileByField";
    SqlDataAdapter myDap=new SqlDataAdapter(strCom,myCon);
    myCon.Open();
    //SqlDataReader drd=myDap.ExecuteReader();
    DataSet myDst=new DataSet();
    myDap.Fill(myDst,"aa");
    FileStream myFS=new FileStream("a.xml",FileMode.OpenOrCreate);
    XmlTextWriter myXwt=new XmlTextWriter(myFS,System.Text.Encoding.Unicode);
    myDst.WriteXml(myXwt);
    myXwt.Close();
    //myFS.Flush();
    dataGrid1.DataSource=myDst.Tables[0].DefaultView;
    MessageBox.Show("写入完成");
    }
    //读取数据集增加XML数据并写入数据库
    private void ReadFromXmlFile()
    {
    SqlConnection myCon=new SqlConnection("server=(local);database=test;uid=sa;pwd=");
    string strCom="Select PKID,Name,FileType,FileLength From FileByField";
    SqlDataAdapter myDap=new SqlDataAdapter(strCom,myCon);
    myCon.Open();
    DataSet myDst=new DataSet();
    myDap.Fill(myDst,"aa");
    //FileStream myFS=new FileStream("a.xml",FileMode.Append);
    //XmlTextReader myRed=new XmlTextReader(myFS);

    myDst.ReadXml("a.xml");
    // dataGrid1.DataSource=myDst.GetXml();
    dataGrid1.DataSource=myDst.Tables[0].DefaultView;
    SqlCommandBuilder custCB = new SqlCommandBuilder(myDap);
    myDap.Update(myDst,"aa");
    myCon.Close();

    }
      

  2.   

    thanx so very much,
    i shall give u the credit later.