利用ADO.NET将XML转换成数据库表

1 DataSet ds = new DataSet();
2 ds.ReadXml(@"users.xml");
3
4 DataTable dt = ds.Tables[0];
5
6 if (dt.Rows.Count > 0)
7 {
8 using (SqlConnection con = new SqlConnection(connectionString))
9 {
10 con.Open();
11 using (SqlCommand cmd = new SqlCommand())
12 {
13 cmd.CommandText = "sp_insertUser";
14 cmd.CommandType = CommandType.StoredProcedure;
15 cmd.Connection = con;
16
17 cmd.Parameters.Add("@id", SqlDbType.Int);
18 cmd.Parameters.Add("@name", SqlDbType.NChar, 10);
19 cmd.Parameters.Add("@city", SqlDbType.NChar, 10);
20 cmd.Parameters.Add("@address", SqlDbType.NChar, 20);
21 foreach (DataRow row in dt.Rows)
22 {
23 int id = int.Parse((string)row[0]);
24 string name = (string)row[1];
25 string city = (string)row[2];
26 string address = (string)row[3];
27 SqlParameter para;
28 para = cmd.Parameters[0];
29 para.Value = id;
30 para = cmd.Parameters[1];
31 para.Value = name;
32 para = cmd.Parameters[2];
33 para.Value = city;
34 para = cmd.Parameters[3];
35 para.Value = address;
36
37 count += cmd.ExecuteNonQuery();
38
39 }
40 }
41 }
42 }
原文地址:https://www.cnblogs.com/freewater/p/2020331.html