SQL DataTable 未返回 SQL DataSet 值 C#
SQL DataTable not returning SQL DataSet values C#
我正在尝试使用 C# 将 XML 文件导入到 SQL table。问题是 SQL DataSet 正在返回一个值,但由于某种原因它没有将值放入 SQL DataTable。这是我的代码:
using(SqlConnection con = new SqlConnection(connString))
{
ds.ReadXml(Server.MapPath("~/state.xml"));
DataTable dt = new DataTable();
dt = ds.Tables["state"];
con.Open();
using(SqlBulkCopy bc = new SqlBulkCopy(con))
{
bc.DestinationTableName = "StateIncorporated";
bc.ColumnMappings.Add("name", "State");
bc.ColumnMappings.Add("abbreviation", "Abbreviation");
bc.ColumnMappings.Add("country_id", "Country_ID");
bc.WriteToServer(dt);
}
}
几个小时前,我在另一个 XML 文件中使用了完全相同的代码,并且运行良好。这个新的 XML 文件的编写方式与之前的文件相同。当我在 Visual Studio 中调试并检查 DataSet 中的值时,它是正确的。所以一切都正确但无法正常工作,这令人沮丧。非常感谢任何帮助。
ds.ReadXML(Server.MapPath("~state.xml"), XmlReadMode.InferSchema);
dt = ds.Tables[0];
我正在尝试使用 C# 将 XML 文件导入到 SQL table。问题是 SQL DataSet 正在返回一个值,但由于某种原因它没有将值放入 SQL DataTable。这是我的代码:
using(SqlConnection con = new SqlConnection(connString))
{
ds.ReadXml(Server.MapPath("~/state.xml"));
DataTable dt = new DataTable();
dt = ds.Tables["state"];
con.Open();
using(SqlBulkCopy bc = new SqlBulkCopy(con))
{
bc.DestinationTableName = "StateIncorporated";
bc.ColumnMappings.Add("name", "State");
bc.ColumnMappings.Add("abbreviation", "Abbreviation");
bc.ColumnMappings.Add("country_id", "Country_ID");
bc.WriteToServer(dt);
}
}
几个小时前,我在另一个 XML 文件中使用了完全相同的代码,并且运行良好。这个新的 XML 文件的编写方式与之前的文件相同。当我在 Visual Studio 中调试并检查 DataSet 中的值时,它是正确的。所以一切都正确但无法正常工作,这令人沮丧。非常感谢任何帮助。
ds.ReadXML(Server.MapPath("~state.xml"), XmlReadMode.InferSchema);
dt = ds.Tables[0];