0
String[] columns = new String[]{ KEY_NAME, KEY_NUM };
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_NAME + "=" + name, null, null, null, null); 

これは、渡した特定の文字列、つまり名前に一致する列を返すために使用しているコードです。ただし、これは機能しません。また、「where」句を null に置き換えると、すべての行が正しく返されます。助けてください。ありがとう!

したがって、ソース表の行は

public static final String KEY_ROWID = "_id";
public static final String KEY_NAME = "surveyString";
public static final String KEY_NUM = "numOfQuestions";
4

3 に答える 3

0
public void addUserNotes(String notes,int id){
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();

    values.put(KEY_NOTES, notes);// Contact Phone Number
    db.insert(TABLE_CONTACTS, null, values);
    String s=Integer.toString(id);
    final String[] whereArgs = {s};
    db.update(TABLE_CONTACTS, values, "id = ?", whereArgs);
    db.close(); // Closing database connection
}
于 2014-12-10T09:24:27.983 に答える
0

'変数の間に入れてみましたか?

Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_NAME + "='" + name + "'", null, null, null, null); 
于 2013-09-02T01:47:26.347 に答える