繁体   English   中英

SQL DataTable不返回SQL DataSet值C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM