如何更新数据库中的Xml内容

本文关键字:Xml 内容 数据库 何更新 更新 | 更新日期: 2023-09-27 17:49:33

所以在数据库中有一个xml列,其中包含一些xml文件内容。列的每一行都包含xml元素,比如

<xml>
<xml1> data </xml1>
</xml

我要做的是从该列中读取这些元素,更新它们的值,并用数据库中的新值更新xml。我可以读取和计算新的值,但我如何将内容更新回数据库。

我用下面的代码读取元素:

DataTable table = ((DataView)gridView2.DataSource).ToTable();
foreach (DataRow dtrow in table.Rows)
{
xdoc.LoadXml(Convert.ToString(dtrow["Contents"]));
}

然后我计算新的值,但我如何将其更新回数据库?

如何更新数据库中的Xml内容

使用如下格式:

using (SqlConnection con = new SqlConnection("your connection string")) {
  string sql = "UPDATE table1 Set field1 = '" + xdoc.OuterXml + "'";
  SqlCommand com = new SqlCommand(sql, con);
  con.Open();
  com.ExecuteNonQuery();
  con.Close();
}