南湖虫子论坛深切关注灾区 我们和灾区人民永远在一起!
发新话题
打印

[分享] DataSet 与 Xml

DataSet 与 Xml

1.从数据库读取数据写XML
  SqlConnection conn = new SqlConnection();
            conn.ConnectionString = @"server=192.168.10.19,4844\sqlserver2000;uid=sa;pwd=sa;database=pubs;";
            string sql = "select * from titles";
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            ds.WriteXml(@"C:\t.xml");
           
            DataTable dt = ds.Tables[0];
            dt.Columns[0].ColumnName = "ID";
            dt.Columns[2].ColumnName = "Name";
            dt.WriteXml(@"C:\2.xml");
            MessageBox.Show("ok");


2.从XML加载数据直接同步更新到DB
label1.Text = DateTime.Now.ToString();
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = @"server=192.168.10.19,4844\sqlserver2000;uid=sa;pwd=sa;database=pubs;";

            DataSet ds = new DataSet();
            
            SqlCommand cmd=new SqlCommand();
            cmd.C;
            cmd.CommandText=@"select [title_id]
      ,[title]
      ,[type]
      ,[pub_id]
      ,[price]
      ,[advance]
      ,[royalty]
      ,[ytd_sales]
      ,[notes]
      ,[pubdate] from titles_test";
            SqlDataAdapter da = new SqlDataAdapter(cmd);
           
            ds.ReadXml(@"C:\t.xml");
         
            SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(da);
            da.InsertCommand = cmdBuilder.GetInsertCommand(true);
            da.Update(ds.Tables[0]);
            label2.Text = DateTime.Now.ToString();
            MessageBox.Show("ok");

TOP

发新话题