在我的应用程序中,我为我的数据库创建了一个表,如下所示:
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
指示该行应该是唯一的(因此,尽管搜索结果,该行已经在数据库中)。
任何想法?