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 db に書き込みたいのですが、例外がスローされます。

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')
4

3 に答える 3

1

「INTORegistrationTable11」について不平を言っているSQLを見てください

スペースがないのがわかりますか?

これ:

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

次のようにする必要があります。

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

エラー メッセージを注意深く読むことは、ソフトウェア エンジニアリングの重要な部分です。

于 2012-08-24T06:20:19.817 に答える
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 の後にスペースを追加します。

于 2012-08-24T06:21:13.800 に答える
0

スペースについては、SQL 用にこのような文字列を作成するときは十分に注意してください。各 SQL 記号と単語の前後に適切なスペースがあることを常に確認してください。また、組み込みinsert()関数を使用して、データを提供してみませContentValuesんか?

于 2012-08-24T07:10:09.533 に答える