Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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/0/assembly/5.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插入Excel工作表?_C#_Excel_Oledb - Fatal编程技术网

C# 如何以编程方式将XML插入Excel工作表?

C# 如何以编程方式将XML插入Excel工作表?,c#,excel,oledb,C#,Excel,Oledb,我正在使用OLEDB连接将一些数据写入电子表格。这些数据的几列包含XML,而不是XML中的数据,而是XML本身。但是,当我尝试使用ExecuteOnQuery插入时,我收到以下OLEDBEException:语法错误查询表达式“”中缺少运算符 最近,我尝试了一些类似的东西 ... command.CommandText = "INSERT INTO (Column1) VALUES(""<MyElement name="Name"/>"")"; 这样做。似乎是名字周围的引号让一切都

我正在使用OLEDB连接将一些数据写入电子表格。这些数据的几列包含XML,而不是XML中的数据,而是XML本身。但是,当我尝试使用ExecuteOnQuery插入时,我收到以下OLEDBEException:语法错误查询表达式“”中缺少运算符

最近,我尝试了一些类似的东西

...
command.CommandText = "INSERT INTO (Column1) VALUES(""<MyElement name="Name"/>"")";
这样做。似乎是名字周围的引号让一切都偏离了方向


提前感谢您的帮助。

您必须使用转义字符将引号字符表示为文字引号,而不是操作。这可能会变得很棘手,因为C中有转义字符,SQL中也有转义字符

例如,在C中,要将字符传递给文字字符串,需要使用:

带引号的字符串=\quoted string\

计算带引号的字符串将返回带引号的字符串,包括引号

这将允许您将引号传递到SQL命令中。但是,SQL将把它们视为引号运算符,而不是引号文本,除非使用转义序列:

引用字符串

因此,对于要在SQL语句中用作文本一部分的每个引号字符,必须输入两次该字符

假设字符的转义序列是SQL实现中的一组双引号,请尝试使用以下方法:

command.CommandText=插入到第1列值\\