public Cursor fetchTimetable() {
String a = "TIMETABLE_CODE = ADD";
return mDb.query(DATABASE_TABLE_TIMETABLE, new String[] {TIMETABLE_ROWID, TIMETABLE_MODULECODE, TIMETABLE_MODULENAME, TIMETABLE_ROOM, TIMETABLE_LECTURER, TIMETABLE_TIME}, a, null, null, null, null);
}
7 Réponses :
db.query
(
TABLE_NAME,
new String[] { TABLE_ROW_ID, TABLE_ROW_ONE, TABLE_ROW_TWO },
TABLE_ROW_ID + "=" + rowID,
null, null, null, null, null
);
TABLE_ROW_ID + "=" + rowID, here "=" is the where clause
Cela fonctionne Cependant, je reçois un message d'erreur lors de l'utilisation de lettres. Mais si j'utilise des chiffres, cela fonctionne
Si vous souhaitez utiliser une chaîne, vous pouvez déclencher la requête en tant que curseur mcursor = mdb.Query (TRUE, Customer_Table_Name, nouvelle chaîne [] {générique_id_key, adresse_key, téléphone_key, mail_key, customer_ke_key}, generic_id_key + "=?", nouvelle chaîne [ ] {CustomerDbid}, NULL, NULL, NULL, NULL);
Qu'est-ce que "ne fonctionne toujours pas" signifie?
Le code suivant doit fonctionner simplement bien: P>
public Cursor fetchTimetable() {
String[] columnNames = new String[] {TIMETABLE_ROWID, TIMETABLE_MODULECODE, TIMETABLE_MODULENAME, TIMETABLE_ROOM, TIMETABLE_LECTURER, TIMETABLE_TIME};
String whereClause = "TIMETABLE_MODULECODE=123";
return mDb.query(DATABASE_TABLE_TIMETABLE, columnNames, whereClause, null, null, null, null);
}
La manière simple:
La syntaxe droite est
Merci Lalit, vos codes travaillent pour moi. Je ne sais pas pourquoi tu ne sois pas upvote. veuillez aussi joindre des liens aussi
Mon exemple de travail avec où args (c'est plus clair avec l'utilisation):
String [] settingsProjection = {
DBContract.Settings._ID,
DBContract.Settings.COLUMN_NAME_USER_ID,
DBContract.Settings.COLUMN_NAME_AUTO_LOGIN
};
String whereClause = DBContract.Settings.COLUMN_NAME_USER_ID+"=?";
String [] whereArgs = {userId.toString()};
Cursor c = db.query(
DBContract.Settings.TABLE_NAME,
settingsProjection,
whereClause,
whereArgs,
null,
null,
null
);
Vous pouvez utiliser cette requête:
SQLiteDatabase db = this.getReadableDatabase();
//Cursor cursorr = db.rawQuery(Query, null);
Cursor cursorr = db.rawQuery("select * from " + DATABASE_TABLE_EHS + " where " + TASK_ID + "='" + taskid + "'" , null);
if (cursorr.moveToFirst())
{
do {
// your code like get columns
}
while (cursorr.moveToNext());
}
}
Si vous vérifiez une valeur de chaîne, vous souhaitez envelopper la chaîne dans des guillemets tels que ci-dessous:
dbHelper.COL_EMAIL +"='"+givenEmail+"'",