I'm loading data from a XML file and fill a DataTable
. Then I insert that data into SQL Server using a stored procedure.
I'm using this code, but it is not working when saving to database:
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");
}