ошибка базы данных - как исправить? - PullRequest
0 голосов
/ 03 мая 2018

Я получаю этот блок ошибок

Код ошибки: 1 (SQLITE_ERROR) Причина: ошибка SQL (запроса) или отсутствие базы данных. (рядом с «tablenames_and_addresses»: синтаксическая ошибка (код 1): при компиляции: создать tablenames_and_addresses (автоинкремент первичного ключа целого _id не нуль, текст имени не ноль, текст возраста не ноль);) в com.example.charisse.nd3a.DataManager $ CustomSQLiteOpenHelper.onCreate (DataManager.java:42)

КОД МЕНЕДЖЕРА ДАННЫХ

 public void onCreate(SQLiteDatabase db) {
    String newTableQueryString = "create table"
                + TABLE_N_AND_A + " ("
                + TABLE_ROW_ID
                + " integer primary key autoincrement not null,"
                + TABLE_ROW_NAME
                + " text not null,"
                + TABLE_ROW_AGE
                + " text not null);";

        db.execSQL(newTableQueryString); //error points to this

}



   public DataManager(Context context) {
        CustomSQLiteOpenHelper helper = new CustomSQLiteOpenHelper(context);
        db = helper.getWritableDatabase(); //error
}

Основная деятельность.java

    final DataManager dm = new DataManager(this);

//

  btnInsert.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        dm.insert(etName.getText().toString(), etAge.getText().toString());
        Toast.makeText(MainActivity.this,etName.getText().toString() + " has 
        been inserted!", Toast.LENGTH_SHORT).show();
 }
});

1 Ответ

0 голосов
/ 03 мая 2018

Вы должны поставить пробел после создания таблицы: "create table "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...