Aucune Colonne De Ce Type D'Erreur Dans Android SQLite
J'ai créé la base de données. Mais il me donne "aucune colonne de ce type d'erreur". Je suis sûr que ma base de données ont que coloumn parce que j'ai utilisé SQLite Manager pour ajouter des données. Je ne comprends pas pourquoi j'obtiens cette erreur. J'ai cherché cette question, mais les réponses ne jamais m'a aidé.
La plupart des réponses dit que Si il n'y a pas d'espace entre le nom de la colonne lors de l'écriture de ce code, il donne cette erreur. Mais je pense que j'ai écrits correctement.
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL(
"CREATE TABLE " + TABLE_NAME + " ("
+ BNUM_COL + " TEXT, "
+ PNAME_COL + " TEXT, "
+ AUTHOR_COL + " TEXT, "
+ TYPE_COL + " TEXT, "
+ PYEAR_COL + "INTEGER );");
}
Mon Logcat m'a aussi montré :
Cursor c = db.query("btable", SELECT, null, null, null, null, null, null);
S'il vous plaît aider moi.
Vous devez vous connecter pour publier un commentaire.
Le dernier champ n'a pas d'espace entre le nom de la colonne et le mot de
INTEGER
. Vous avez besoin de changer cette ligne:à ceci:
Un simple outil de diagnostic permettant de détecter ce genre d'erreurs est de stocker la requête SQL dans une variable et de l'enregistrer avant d'essayer de l'exécuter. Ensuite, vous pouvez examiner le logcat sortie pour voir ce que la déclaration a été effectivement construit.
// FIXME
rôdant autour) jusqu'à ce que quelqu'un d'examiner, il me dit "Hum, c'est bon?". (La réponse est toujours, "oh pinaise!")