[英]SQL DataTable not returning SQL DataSet values C#
我正在尝试使用C#将XML文件导入SQL表。 问题是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中调试并检查数据集中的值时,它是正确的。 因此,一切正确,却无法正常工作,这令人沮丧。 任何帮助深表感谢。
ds.ReadXML(Server.MapPath("~state.xml"), XmlReadMode.InferSchema);
dt = ds.Tables[0];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.