Это мой вспомогательный класс db, который создает db, когда приложение установлено в первый раз.SQLiteException: no такой столбец :, при компиляции
Когда я регистрирую нового пользователя, если его именем являются буквы типа «john», это дает мне исключение.
Однако имена пользователей, например 4, 56 (т. Е .: цифры), не дают ошибок. Зачем?
class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context) {
super(context, "myDB", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.d("x", " database CREATED!!! -------------------------");
db.execSQL("create table userData ("
+ "id integer primary key autoincrement,"
+ "name text,"
+ "password text,"
+ "hero int,"
+ "level int,"
+ "loggedin int"
+ ");");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
EDIT:
Это кусок кода, где я на самом деле попытаться обновить БД.
public void login(View v){
//..some code here
db.execSQL("update userData set loggedin=1 where name=" + username2) ;
}
Нужно увидеть, где вы вставляете запись в БД –
вам нужно дать больше кода. –
@ FrankN.Stein, что? На самом деле? Почему? – ERJAN