2014-06-09 47 views
0

保存字符串我有一個字符串Hi''Hello'''How r u''',我想通過C#中的SQLite數據庫來保存。 當我嘗試這樣做,它拋出我已經嘗試了所有的解決方案,當前存在的異常如何在這一個SQLite數據庫有adjcent'通過C#

但它仍然是行不通的。

+1

什麼是例外?你的代碼是什麼?你能否更具體一些? –

+0

SQL邏輯錯誤或缺少數據庫 near「sdddfsdf」:此字符串的語法錯誤ndjnjs'''''sdddfsdf'''''sdcdsdc'''' – Sourabh

+0

'create table t(s varchar2);插入t值(「Hi''Hello''''''''''')';' –

回答

0

Hi''Hello'''How r u'''你會看到有多個單引號(「),所以請更換」的''。 像'Hi''Hello''How r u'''它會工作。

for ex。創建數據表

sqlite> CREATE TABLE COMPANY(
    ID INT PRIMARY KEY  NOT NULL, 
    NAME   TEXT NOT NULL, 
    AGE   INT  NOT NULL, 
    ADDRESS  CHAR(50), 
    SALARY   REAL 
); 

插入值>

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) 
VALUES (1, 'Paul', 32,'California ', 20000.00) 

OR

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) 
VALUES (1, 'Paul', 32, 'California "and" Japan ', 20000.00) 

OR

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) 
    VALUES (1, 'Paul', 32, 'California ''and'' Japan ', 20000.00) 

,它將插入,但如果你將嘗試插入

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) 
VALUES (1, 'Paul', 32, 'California 'and' Japan ', 20000.00) 

它會破壞SQL查詢語法附近'and',並顯示錯誤。所以刪除'報價或用' '替換'

+0

如果仍然面臨錯誤,請將您的完整插入查詢也填入。 – Aman

+0

但它會改變我原來的字符串,我要保留,因爲它是 – Sourabh

+0

,你將不得不更換'「的''」''這是一個解決方案。你不能在字符串中插入單個''''。 – Aman

相關問題