0

私は Android を使用しており、この質問は Sqlite に関するものです。

USERLOGINユーザーの資格情報 (ユーザー名とパスワード) を保持するテーブル ( ) があります。$USER$_PROJS特定のユーザーのプロジェクトの情報を保持する別のテーブル ( ) があります。ユーザーはそこでプロジェクトを作成および追加できます。

[テーブル$USER$の列からの変数になりusernameますUSERLOGIN。したがって、基本的には動的テーブルの作成です。]

これらのテーブルは両方とも同じデータベース USER.db にあります。これらの両方を管理するLoginDatabseAdapterクラスとクラスは 1 つしかありません。DatabseHelper

これで、最初にユーザーがログインしたときに、データベースが適切に動作するようになりました。$USER$_PROJSただし、ユーザー プロファイル内でユーザーがプロジェクトを作成/追加しようとすると、テーブルに値が挿入されません。

(ユーザーが自分のプロファイルに正常にログインしたら)ステートメントのようなものを使用する必要があると思いますが、USE TABLE使用しようとするとエラーが発生します。

ネット上のほぼすべてのリソースを検索しましたが、解決策を見つけることができませんでした!!
どんな助けでも大歓迎です!!

テーブルの作成を担当するコード:

public void createprojtable(String u){
        db.execSQL(
"create table if not exists "+u+"_PROJS(ID integer primary key autoincrement,
        PROJ_NAME text,DATE text); ");
    }

    public void insertProjEntry(String u,String projName,
            String projdate) {
        //db.execSQL("use table "+u+"_PROJS;");
        ContentValues newValues = new ContentValues();
        newValues.put("PROJ", projName);
        newValues.put("DATE", projdate);
        db.insert(u+"_PROJS", null, newValues);
    }
4

1 に答える 1