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");