0

私はローカルデータベースを持っているAndroidアプリケーションを開発しています。ユーザーがすでに薬の名前を入力している場合はaと言います。次に、テキストを編集して入力します。ローカルデータベースに追加しないでください。これ

私はこのリンクをたどろうとしました

存在しない場合は挿入しますか?

誰でも私を導くことができます

ありがとうTushar

4

2 に答える 2

1

すでにテーブルにあるかどうかを確認する必要がRecordあり、正しい答えに従っています。なぜそれができないのかわかりません。これですべてです。

Cursor cursor = database.query(tableName, null, "mediName="+editTextValue, null, null, null, null); 
boolean exists = (cursor.getCount() > 0); 
cursor.close(); 

if(!exists)
{
    database.insert(DATABASE_TABLE, null, updateValues); 
}
else
{
    // Record Already there.
}
于 2012-07-03T11:21:35.767 に答える
1

この方法を試してみてください...それはあなたを助けます。

String sql = "select * from "
                + TABLE_NAME + " WHERE placeId = '" + placeId + "'"; 
        Cursor cursorinfo = null; 
        try {
            database = databaseHelper.getReadableDatabase();
            cursorinfo = database.rawQuery(sql, null);
        } catch (Exception ex) {
            ex.printStackTrace();
        }

if (cursorinfo.moveToFirst()) {
            try {
                ///Already Exist data..
            } finally {
                database.close();
                cursorinfo.close();
            }

        } else {
            database = databaseHelper.getWritableDatabase();
            try {
                database.insert(TABLE_NAME, "", values);
            } finally {
                database.close();
                cursorinfo.close();
            }
        }

ありがとう..

于 2012-07-03T11:02:38.523 に答える