![](/img/trans.png)
[英]How do I add an XML Map programmatically to an Excel 2010 Spreadsheet?
[英]How do I programmatically insert XML into an Excel worksheet?
我正在使用OleDbConnection將一些數據寫入電子表格。 此數據的幾列包括XML(不是XML內的數據,而是XML本身)。 但是,當我嘗試使用ExecuteNonQuery()進行插入時,我收到以下OleDbException:查詢表達式'“”'中的語法錯誤(缺少運算符)
最近,我嘗試過類似
...
command.CommandText = "INSERT INTO (Column1) VALUES(""<MyElement name="Name"/>"")";
去做這個。 好像“名稱”兩邊的引號引起了一切。
在此先感謝您的幫助。
您必須使用轉義字符將引號字符表示為文字引號而不是操作。 由於C#中有轉義字符,SQL中也有轉義字符,因此可能會比較棘手。
例如,在C#中,要將“”字符傳遞給文字字符串,您需要使用:
string quoted = "\\"Quoted String\\"";
計算帶引號的字符串將返回“帶引號的字符串” (包括引號)
這將允許您將引號傳遞到SQL命令中。 但是,除非您使用轉義序列,否則SQL會將它們視為引號運算符,而不是引號文字。
""Quoted String""
因此,對於要在SQL語句中用作文字一部分的每個引號字符,必須輸入兩次。
假設在您的SQL實現中,“字符”的轉義序列是雙引號“”,請嘗試使用以下命令:
command.CommandText = "INSERT INTO (Column1) VALUES(\\"<MyElement name=\\"\\"Name\\"\\"/>\\")";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.