C# 如何以编程方式将XML插入Excel工作表?
我正在使用OLEDB连接将一些数据写入电子表格。这些数据的几列包含XML,而不是XML中的数据,而是XML本身。但是,当我尝试使用ExecuteOnQuery插入时,我收到以下OLEDBEException:语法错误查询表达式“”中缺少运算符 最近,我尝试了一些类似的东西C# 如何以编程方式将XML插入Excel工作表?,c#,excel,oledb,C#,Excel,Oledb,我正在使用OLEDB连接将一些数据写入电子表格。这些数据的几列包含XML,而不是XML中的数据,而是XML本身。但是,当我尝试使用ExecuteOnQuery插入时,我收到以下OLEDBEException:语法错误查询表达式“”中缺少运算符 最近,我尝试了一些类似的东西 ... command.CommandText = "INSERT INTO (Column1) VALUES(""<MyElement name="Name"/>"")"; 这样做。似乎是名字周围的引号让一切都
...
command.CommandText = "INSERT INTO (Column1) VALUES(""<MyElement name="Name"/>"")";
这样做。似乎是名字周围的引号让一切都偏离了方向
提前感谢您的帮助。您必须使用转义字符将引号字符表示为文字引号,而不是操作。这可能会变得很棘手,因为C中有转义字符,SQL中也有转义字符 例如,在C中,要将字符传递给文字字符串,需要使用: 带引号的字符串=\quoted string\ 计算带引号的字符串将返回带引号的字符串,包括引号 这将允许您将引号传递到SQL命令中。但是,SQL将把它们视为引号运算符,而不是引号文本,除非使用转义序列: 引用字符串 因此,对于要在SQL语句中用作文本一部分的每个引号字符,必须输入两次该字符 假设字符的转义序列是SQL实现中的一组双引号,请尝试使用以下方法: command.CommandText=插入到第1列值\\