Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更新数据库中的Xml内容?_C#_.net_Xml - Fatal编程技术网

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

C# 如何更新数据库中的Xml内容?,c#,.net,xml,C#,.net,Xml,因此,数据库中有一个包含一些xml文件内容的xml列。我的意思是,该列的每一行都包含如下xml元素 <xml> <xml1> data </xml1> </xml 然后我计算新的值,但如何将其更新回数据库?使用类似于: using (SqlConnection con = new SqlConnection("your connection string")) { string sql = "UPDATE table1 Set field1 = '

因此,数据库中有一个包含一些xml文件内容的xml列。我的意思是,该列的每一行都包含如下xml元素

<xml>
<xml1> data </xml1>
</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();
}

我不太明白。您可以查询数据库,操作xml,但更新数据库是个问题?在SqlConnection上调用“Dispose()”时,它在内部也会调用“Close()”。Dispose在using块结束时自动调用。@MihaiHantea是的,但这只是一个示例代码。如果没有
Close()
,那么对于那些不知道的人来说,这是一种困惑,而那些知道的人无论如何也不会看到这个答案。显然,您不应该像这样将xml注入文本sql中我需要添加一些参考资料吗?因为我的xdoc没有getxml()方法。请使用OuterXml,无需引用。我编辑了我的答案。@maestrosan11 OuterXml对你有用吗?你的问题解决了吗?
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();
}