我正在从XML文件加载数据并填写DataTable
。然后,我使用存储过程将该数据插入SQL Server。
我正在使用此代码,但保存到数据库时不起作用:
private void button1_Click(object sender, EventArgs e)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(@"D:\DBXML.xml");
XmlElement root = xmldoc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("/students/student");
DataTable dt = new DataTable();
dt.Columns.Add("Nama", typeof(string));
dt.Columns.Add("Alamat", typeof(string));
foreach (XmlNode item in nodes)
{
DataRow dr = dt.NewRow();
dr[0] = item["name"].InnerText;
dr[1] = item["address"].InnerText;
dt.Rows.Add(dr);
dataGridView1.DataSource = dt;
using (var cmd = new SqlCommand("InsertSiswa") { CommandType = CommandType.StoredProcedure })
{
//DataTable dt = new DataTable();
cmd.Parameters.Add(new SqlParameter("@MyDataTable", dt));
cmd.ExecuteNonQuery();
MessageBox.Show("Sukses");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句