2012-08-24 21 views
0
String insertQuery= "INSERT INTO"+ Table_Name +"(Coloum1, Coloum2, Coloum3, Coloum4,Coloum5,Coloum6,Coloum7,Coloum8,Coloum9) VALUES('fname','lname','dob','address','pin','city','tel','eid','date')" ;  
sd.execSQL(insertQuery); 

我想在sqlite的分貝THROU這個代碼來寫,但它拋出一個異常:SQLiteException與Android

08-24 09:51:53.858: E/(595): Exception android.database.sqlite.SQLiteException: near "INTORegistrationTable11": syntax error: , while compiling: INSERT INTORegistrationTable11(Coloum1, Coloum2, Coloum3, Coloum4,Coloum5,Coloum6,Coloum7,Coloum8,Coloum9) VALUES('fname','lname','dob','address','pin','city','tel','eid','date') 
+5

問題標題非常棒。 –

+1

我喜歡問題標題.. – user370305

+1

更改您的標題 – KMI

回答

1

看看它在抱怨「INTORegistrationTable11」

的SQL請參見缺乏空間?

此:

String insertQuery= "INSERT INTO" + Table_Name + "(Coloum1, ... 

應該是:認真

String insertQuery = "INSERT INTO " + Table_Name + " (Coloum1, ... 

讀取錯誤信息是軟件工程的一個重要組成部分。

0
String insertQuery= "INSERT INTO "+ Table_Name +" (Coloum1, Coloum2, Coloum3, Coloum4,Coloum5,Coloum6,Coloum7,Coloum8,Coloum9) VALUES('fname','lname','dob','address','pin','city','tel','eid','date')" ; 

在INTO後面添加空格。

0

空格,爲SQL編寫這樣的字符串時要非常小心,始終確保在每個SQL符號和單詞前後都有適當的空格。另外,爲什麼不使用內置insert()功能並通過ContentValues提供您的數據?