簡體   English   中英

將XML數據保存到SQL Server表

[英]Save XML data to SQL Server table

我有這個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");

我收到此錯誤:

從對象類型System.Xml.Linq.XDocument到已知的托管提供程序本機類型沒有映射。

在行上:

cmd.ExecuteNonQuery();

您正在將XDocument的'doc'傳遞給參數。 嘗試改變

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM