Полагаю, у вас есть такая строка:
String create = "CREATE TABLE" + tablename + ........
В этой строке вы этого не сделали, хотя вы должны поместить соответствующие пробелы между строковыми литералами и именами таблиц / столбцов, чтобы ваше утверждение читалось так:
CREATE TABLEtbRegister(IDINTEGER PRIMARY KEY AUTOMATIC,First NameTEXT NOT NULL,
Last NameTEXT NOT NULL,Registration DateTEXT NOT NULL,
User IDTEXT NOT NULL,PasswordTEXT NOT NULL )
Вы видите проблемы?
TABLEtbRegister
NameTEXT
NameTEXT
DateTEXT
IDTEXT
PasswordTEXT
имена таблицы и столбцов объединяются с их типами данных.
В операторе create между ними должны быть пробелы.
Также Я вижу, что вы используете для имен столбцов, которые сами содержат пробелы. Это не разрешено
Вы должны заключить эти имена в квадратные скобки или кавычки (код ASCII 096), например [First Name]
Изменить:
Измените ваш оператор создания на:
private static final String CREATE_TABLE_REGISTER =
"CREATE TABLE " + TABLE_REGISTER + " (" + KEY_ID +
" INTEGER PRIMARY KEY AUTOMATIC, " + KEY_FNAME + " TEXT NOT NULL, " +
KEY_LNAME + " TEXT NOT NULL, " + KEY_REGDATE + " TEXT NOT NULL, " +
KEY_USERID + " TEXT NOT NULL, " + KEY_PASSWORD + " TEXT NOT NULL )";
Но также измените имена столбцов, например:
String KEY_FNAME = "[First Name]";