gpt4 book ai didi

c# - 将 XML 数据保存到 SQL Server 表

转载 作者:行者123 更新时间:2023-11-30 22:14:36 25 4
gpt4 key购买 nike

我有这个 xml 文件,我想将值 NUMBER(例如)保存到 SQL Server 表中。

<ORDER>
<ORDER_HEADER>
<NUMBER>10945</NUMBER>
<TIME>7.8.2013 12:45:20</TIME>
<NOTE>this is Note</NOTE>
</ORDER_HEADER>
</ORDER>

这是我的代码:

XDocument doc = XDocument.Load("C:\\Users\\L\\Desktop\\data.xml");
var NUMBER = doc.Descendants("NUMBER");
var TIME = doc.Descendants("TIME");
var NOTE = doc.Descendants("NOTE");

foreach (var cislo in NUMBER)
{
SqlConnection conn = new SqlConnection("Data Source=***");
conn.Open();

using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "Update CISLO SET cislo = @cislo1;";
cmd.Parameters.AddWithValue("@cislo1", doc);

cmd.ExecuteNonQuery();
}
}

MessageBox.Show("OK");

我收到这个错误:

There is no mapping from object type System.Xml.Linq.XDocument to a known managed provider native type.

在行上:

cmd.ExecuteNonQuery();

最佳答案

您正在将“doc”(您的 XDocument)传递到参数中。尝试改变

cmd.Parameters.AddWithValue("@cislo1", doc);

cmd.Parameters.AddWithValue("@cislo1", cislo);

关于c# - 将 XML 数据保存到 SQL Server 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18439597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com