У меня есть два xml-файла в системе m, которые называются customer.xml и customerdetails.xml. Я пытаюсь записать эти данные непосредственно в базу данных SQL, которую я создал в asp.net. Все мое кодирование в C #. База данных sql содержит таблицу с именем CustomerDetails, в которой есть поля CustomerID, CustomerN, CustomerLN, CustomerAdd, CustomerTelNo и Comments.
В asp.net я создал страницу с именем update, которая содержит элемент управления загрузкой, который я пытаюсь получить в формате XML и записать данные в базу данных. Код для управления выглядит следующим образом:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication9
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExt == ".xml")
{
try
{
DataSet reportData = new DataSet();
SqlConnection connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|\CustomerDetails.mdf;Integrated
Security=True;User Instance=True");
SqlBulkCopy sbc = new SqlBulkCopy(connection);
sbc.DestinationTableName = "CustomerInfo";
connection.Open();
sbc.WriteToServer(reportData.Tables[0]);
}
catch (Exception ex)
{
Label1.Text = "ERROR: " + ex.Message.ToString();
}
}
else
{
Label1.Text = "Only .xml files allowed!";
}
}
else
{
Label1.Text = "You have not specified a file.";
}
}
}
}
Однако, когда я пытаюсь получить файл, я получаю ошибку, которая говорит, что не может найти таблицу [0];
Может кто-нибудь помочь мне определить, в чем здесь проблема !!