2017-11-06 7 views
1

SQLiteでテーブルを作成するためにusernameを使用したいと思います。ユーザ名は、ドット(。)を持っているか、数字で始まるときには、プログラムは、ユーザ名= araz.13私はこの問題を解決する方法をユーザー名を使用してAndroidでSQLite Tablenameを作成する

として(理由はSQLiteのエラーの墜落したのですか? ここに私のコードは

void CreateProfileDB(String Username) { 

    String TBLname = Username + "Tbl"; 
    String CreateTBL = "CREATE TABLE IF NOT EXISTS " + TBLname + " (" 
      + ID + " INTEGER PRIMARY KEY, " 
      + Book + " TEXT NOT NULL, " + Lesson + " TEXT NOT NULL, " 
      + Question + " TEXT NOT NULL, " + Answer + " TEXT NOT NULL, " 
      + Accent + " TEXT, " + Option1 + " TEXT, " 
      + Option2 + " TEXT, " + Option3 + " TEXT, " 
      + Option4 + " TEXT, " + Option5 + " TEXT, " 
      + TrueOption + " TEXT, " + EnglishSen1 + " TEXT, " 
      + EnglishSen2 + " TEXT, " + EnglishSen3 + " TEXT, " 
      + PersianSen1 + " TEXT, " + PersianSen2 + " TEXT, " 
      + PersianSen3 + " TEXT, " + FirstShow + " TEXT, " 
      + LastShow + " TEXT, " + NoOfShow + " INTEGER, " 
      + StepNo + " INTEGER, " + TrueNo + " INTEGER, " 
      + WrongNo + " INTEGER, " + NextShow + " TEXT);"; 

    SQLiteDatabase PDB = this.getWritableDatabase(); 
    PDB.execSQL(CreateTBL); 

答えて

1
です

あなたは

。テーブル名をquoteでしたが、単一のテーブルを使用し、カラムとして、ユーザー名を追加するための良いアイデアだろう。

+0

各ユーザーテーブルを持っている特別なデータは、各ユーザーに属し、私は挿入したいですユーザーの履歴をユーザーテーブルに追加することができますすべてのユーザーに1つのテーブルしか使用しない –

+0

それは私のために働く。ありがとう –

関連する問題