私は、クラス期間に関連するデータをAndroidプロジェクトに保存する必要がありました。私のオプションを見て、私はSQLデータベースが良い選択だと思った。残念ながら、実際にデータベースを開くために私の声明を得ることはできません。私の開いているデータベースステートメントの文字列は次のようになります:SQLがテーブルの混乱を開く
"create table "+ DATABASE_PERIOD+" (_id integer primary key autoincrement,"
+KEY_CLASSTITLE+" text not null, "+KEY_PERIOD+" text not null,
"+KEY_XPERIODS+" text not null, "+KEY_DOUBLEPERIODS+" text not null);
私はそれをAndroidウェブサイトのメモ帳プロジェクトに基づいています。もう少しフィールドを追加しましたが、データベースを開くことができません。もしあなたがエラーメッセージや他の情報を求めているなら、私はあなたにそれを手に入れようとします(これはSQLで初めてのことですので、これを修正するために何が必要かは分かりません)。前もって感謝します!
android.database.sqlite.SQLiteException: no such table: periodData: , while
compiling: SELECT DISTINCT _id, title, period, xPeriods, doublePeriods FROM
periodData WHERE _id = -1
をそして、それが言うように、私はSQLiteのを使用しています:
私は取得していますエラーメッセージは次のようになります。私は私の呼び出しが間違っていないことを保証するために、プライベート静的文字列を使用して開始
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_CLASSTITLE, title);
initialValues.put(KEY_PERIOD, period);
initialValues.put(KEY_XPERIODS, xPeriods);
initialValues.put(KEY_DOUBLEPERIODS, doublePeriods);
return mDb.insert(DATABASE_PERIOD, null, initialValues);
:
私のデータベースのヘルパークラスでテーブルにいくつかのデータを置くための私のコード(キャッチしてくれてありがとうバラクを!)
このステートメントはデータベース(-connection)を開きません。データベースにテーブルを作成します。いくつかのコードと完全なスタックトレースを質問に追加してください。 –
エラーメッセージを表示してください。また、使用しているデータベースの実装(SQLite、MySQL、PostGres、SQL Serverなど)を –