在我的應用程序,我創建一個表我的數據庫是這樣的:在找不到一個SQLiteDatabase記錄
String action;
action= "CREATE TABLE ";
action+=TABLE_LIEUX;
action+="(Name TEXT NOT NULL PRIMARY KEY);";
base.execSQL(action);
我再添加一條記錄到該表:
ContentValues valeur;
long InsertLine=-10;
valeur=new ContentValues(1);
valeur.put("Name","'"+name+"'");
InsertLine=getWritableDatabase().insert(TABLE_LIEUX,null,valeur);
按照預期,我得到的InsertLine
的值爲1。但是,當我嘗試搜索該行加入:
result=(SQLiteCursor)getWritableDatabase().query(TABLE_LIEUX,null,"Name='"+name+"'",null,null,null,null);
的SQLiteCursor
結果我得到具有-1的長度。當我嘗試再次添加該行時,我得到一個SQLiteException
,它指示該行應該是唯一的(因此,儘管搜索的結果是該行已經在數據庫中)。
有什麼想法?
您沒有名稱列。 –
在創建表中您使用「Nom」在您的查詢中使用「名稱」... – Frank
@Frank得到了問題。 – LuckyMe