そのような列はありません:Androidでsqliteをコンパイルしている間rowId(コード1)

Ali Yesilkanat

私のAndroidアプリでsqliteデータベースを作成しようとしています。テーブルの作成と値の挿入は完璧に機能しますが、dbから値を取得(選択)しようとすると、

android.database.sqlite.SQLiteException: no such column: rowId (code 1): , while compiling: SELECT rowId, firstName, lastName, photoPrefix;, photoSuffix;, hasPhoto FROM friends WHERE  rowId = ?

これが私のSQLiteOpenHelper継承クラスの属性です

private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "GroupDB";
private static final String TABLE_GROUPS = "groups";

private static final String KEY_ID = "rowId";
private static final String KEY_NAME = "name";
private static final String KEY_FRIENDS = "friends";
private static Context context;
private static final String[] COLUMNSGroup = { KEY_ID, KEY_NAME,
        KEY_FRIENDS };

private static final String TABLE_FRIENDS = "friends";
private static final String KEY_FIRST_NAME = "firstName";
private static final String KEY_LAST_NAME = "lastName";
private static final String KEY_PHOTO_PREFIX = "photoPrefix;";
private static final String KEY_PHOTO_SUFFIX = "photoSuffix;";
private static final String KEY_HAS_PHOTO = "hasPhoto";
private static final String[] COLUMNSFriends = { KEY_ID, KEY_FIRST_NAME,
        KEY_LAST_NAME, KEY_PHOTO_PREFIX, KEY_PHOTO_SUFFIX, KEY_HAS_PHOTO };

onCreateメソッド:

@Override
public void onCreate(SQLiteDatabase db) {
    String CREATE_GROUP_TABLE = "CREATE TABLE groups ( "
            + "rowId INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT, "
            + "friends TEXT )";

    db.execSQL(CREATE_GROUP_TABLE);
    String CREATE_FRIEND_TABLE = "CREATE TABLE friends ( " + "rowId TEXT, "
            + "firstName TEXT, " + "lastName TEXT, " + "photoPrefix TEXT, "
            + "photoSuffix TEXT, " + "hasPhoto INTEGER )";
    db.execSQL(CREATE_FRIEND_TABLE);
    Log.d("DB", CREATE_GROUP_TABLE);
    Log.d("DB", CREATE_FRIEND_TABLE);
}

正常に機能しているaddFriendメソッド:

public void addFriend(Friends friend) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(KEY_ID, friend.id);
    values.put(KEY_FIRST_NAME, friend.firstName);
    values.put(KEY_LAST_NAME, friend.LastName);
    values.put(KEY_PHOTO_PREFIX, friend.photoPrefix);
    values.put(KEY_PHOTO_SUFFIX, friend.photoSuffix);
    values.put(KEY_HAS_PHOTO, friend.hasPhoto ? 1 : 0); 

    db.insert(TABLE_FRIENDS, null,values); 
    }
    db.close();
}

そしてエラーを出すgetFriendメソッド

public Friends getFriend(String id) {

    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.query(TABLE_FRIENDS, //THIS 
            COLUMNSFriends, //LINE
            " rowId = ?",  //GIVES
            new String[] { id }, null, null, null, null); //EXCEPTION
    if (cursor != null)
        cursor.moveToFirst();
    Friends friend = new Friends();
    friend.id = cursor.getString(0);
    friend.firstName = cursor.getString(1);
    friend.LastName = cursor.getString(2);
    friend.photoPrefix = cursor.getString(3);
    friend.photoSuffix = cursor.getString(4);
    friend.hasPhoto = cursor.getString(5).equals("1") ? true : false;
    return friend;
}
Ali Yesilkanat

この部分を見逃しました。「photoSuffix;」を変更してください。「photoSuffix」へ; および "photoPrefix;"; 問題を解く。Raghunandanに感謝します!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

原因:android.database.sqlite.SQLiteException:そのような列はありません:コンパイル中の名前(コード1):

分類Dev

原因:android.database.sqlite.SQLiteException:そのような列はありません:TITLE(コード1):、コンパイル中:SELECT TITLE、STORY FROM MY_TABLE

分類Dev

原因:android.database.sqlite.SQLiteException:そのような列はありません:日付(コード1):、コンパイル中:SELECT id、name、description、dateFROMタスク

分類Dev

SQLite-そのようなテーブルはありません:重複レコードを削除するためにCTEを使用している間

分類Dev

android.database.sqlite.SQLiteException: そのような列はありません: highID (Sqlite コード 1):

分類Dev

android.database.sqlite.SQLiteException:そのようなテーブルはありません:Yoga(コード1 SQLITE_ERROR):

分類Dev

致命的なエラー:*。h:そのようなファイルまたはディレクトリはありません。dockerbuildコマンドを実行してPythonプロジェクトのイメージを作成している間

分類Dev

SQLLite Androidテーブルがデータベースの変更を承認していません-「そのような列はありません:タイプ(コード1):」

分類Dev

そのような列はありません:EPF(コード1 SQLITE_ERROR)Xamarin android

分類Dev

SQLiteException:そのようなテーブルはありません:コンパイル中のtrainingsplan(コード1):ステートメントを選択してください

分類Dev

そのようなテーブルはありません:引用符(コード1 SQLITE_ERROR):Android P

分類Dev

SQLiteException:そのような列はありません:日付(コード1):、コンパイル中:SELECT _id、name、dateFROMメンバー

分類Dev

TensorFlowをコンパイルするときに「そのようなパッケージはありません」

分類Dev

SQLiteException:そのような列はありません:image_data(コード1):、コンパイル中:SELECT _id、image_data、name、description、residence、status FROM friends

分類Dev

そのような列はありません:_id(コード1):、コンパイル中:SELECT _id、名前、年齢、性別、給与、件名FROM Teachers

分類Dev

android.database.sqlite.SQLiteException:テーブルレコードに(コード1)という名前の列がありません:コンパイル中:INSERT INTO Records()VALUES(?、?、?、?)

分類Dev

Kotlin / Android:android.database.sqlite.SQLiteException:そのようなテーブルはありません:Table_xx(コード1 SQLITE_ERROR):、コンパイル中:select * from Table_xx

分類Dev

windows.hそのようなファイルやディレクトリはありません(Linuxでcコードをコンパイルしてください)

分類Dev

1行のコマンドでgrep-awkとsedを使用すると、「そのようなファイルまたはディレクトリはありません」というエラーが発生します。

分類Dev

Android:android.database.sqlite.SQLiteException:そのような列はありません:_id :、コンパイル中:SELECT _id、category、summary、description、status FROM todo

分類Dev

そのようなテーブルはありません:(コード1)コンパイル中:SELECT * FROMイベント

分類Dev

gcloudコマンドラインツールをインストールしようとしているときに「そのようなファイルやディレクトリはありません」

分類Dev

gcloudコマンドラインツールをインストールしようとしているときに「そのようなファイルやディレクトリはありません」

分類Dev

lstateエラー:Dockerビルドコマンドを使用してカスタムイメージからDockerをビルドしているときにそのようなファイルまたはディレクトリがありません

分類Dev

コンテンツセキュリティポリシー標準はワイルドカードパスをサポートしていますか?そうでない場合は、なぜそうではありませんか?

分類Dev

そのようなテーブルはありません:TABLE_TEAM(コード1):、コンパイル中:SELECT * FROM TABLE_TEAM WHERE(TEAM_ID = '133604')

分類Dev

コンパイルコマンドの実行中にgdbエラーが発生しました:libcc1.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

分類Dev

ディレクトリを引数として1つのコマンドを実行し、同じコマンドにcdする方法は?「そのようなファイルやディレクトリはありません」というメッセージが表示されます

分類Dev

nvccを使用してコンパイルすると、「そのようなファイルまたはディレクトリはありません」というメッセージが表示されます。

Related 関連記事

  1. 1

    原因:android.database.sqlite.SQLiteException:そのような列はありません:コンパイル中の名前(コード1):

  2. 2

    原因:android.database.sqlite.SQLiteException:そのような列はありません:TITLE(コード1):、コンパイル中:SELECT TITLE、STORY FROM MY_TABLE

  3. 3

    原因:android.database.sqlite.SQLiteException:そのような列はありません:日付(コード1):、コンパイル中:SELECT id、name、description、dateFROMタスク

  4. 4

    SQLite-そのようなテーブルはありません:重複レコードを削除するためにCTEを使用している間

  5. 5

    android.database.sqlite.SQLiteException: そのような列はありません: highID (Sqlite コード 1):

  6. 6

    android.database.sqlite.SQLiteException:そのようなテーブルはありません:Yoga(コード1 SQLITE_ERROR):

  7. 7

    致命的なエラー:*。h:そのようなファイルまたはディレクトリはありません。dockerbuildコマンドを実行してPythonプロジェクトのイメージを作成している間

  8. 8

    SQLLite Androidテーブルがデータベースの変更を承認していません-「そのような列はありません:タイプ(コード1):」

  9. 9

    そのような列はありません:EPF(コード1 SQLITE_ERROR)Xamarin android

  10. 10

    SQLiteException:そのようなテーブルはありません:コンパイル中のtrainingsplan(コード1):ステートメントを選択してください

  11. 11

    そのようなテーブルはありません:引用符(コード1 SQLITE_ERROR):Android P

  12. 12

    SQLiteException:そのような列はありません:日付(コード1):、コンパイル中:SELECT _id、name、dateFROMメンバー

  13. 13

    TensorFlowをコンパイルするときに「そのようなパッケージはありません」

  14. 14

    SQLiteException:そのような列はありません:image_data(コード1):、コンパイル中:SELECT _id、image_data、name、description、residence、status FROM friends

  15. 15

    そのような列はありません:_id(コード1):、コンパイル中:SELECT _id、名前、年齢、性別、給与、件名FROM Teachers

  16. 16

    android.database.sqlite.SQLiteException:テーブルレコードに(コード1)という名前の列がありません:コンパイル中:INSERT INTO Records()VALUES(?、?、?、?)

  17. 17

    Kotlin / Android:android.database.sqlite.SQLiteException:そのようなテーブルはありません:Table_xx(コード1 SQLITE_ERROR):、コンパイル中:select * from Table_xx

  18. 18

    windows.hそのようなファイルやディレクトリはありません(Linuxでcコードをコンパイルしてください)

  19. 19

    1行のコマンドでgrep-awkとsedを使用すると、「そのようなファイルまたはディレクトリはありません」というエラーが発生します。

  20. 20

    Android:android.database.sqlite.SQLiteException:そのような列はありません:_id :、コンパイル中:SELECT _id、category、summary、description、status FROM todo

  21. 21

    そのようなテーブルはありません:(コード1)コンパイル中:SELECT * FROMイベント

  22. 22

    gcloudコマンドラインツールをインストールしようとしているときに「そのようなファイルやディレクトリはありません」

  23. 23

    gcloudコマンドラインツールをインストールしようとしているときに「そのようなファイルやディレクトリはありません」

  24. 24

    lstateエラー:Dockerビルドコマンドを使用してカスタムイメージからDockerをビルドしているときにそのようなファイルまたはディレクトリがありません

  25. 25

    コンテンツセキュリティポリシー標準はワイルドカードパスをサポートしていますか?そうでない場合は、なぜそうではありませんか?

  26. 26

    そのようなテーブルはありません:TABLE_TEAM(コード1):、コンパイル中:SELECT * FROM TABLE_TEAM WHERE(TEAM_ID = '133604')

  27. 27

    コンパイルコマンドの実行中にgdbエラーが発生しました:libcc1.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

  28. 28

    ディレクトリを引数として1つのコマンドを実行し、同じコマンドにcdする方法は?「そのようなファイルやディレクトリはありません」というメッセージが表示されます

  29. 29

    nvccを使用してコンパイルすると、「そのようなファイルまたはディレクトリはありません」というメッセージが表示されます。

ホットタグ

アーカイブ