Как найти повторяющееся значение вставки в sqllite в Android? - PullRequest
0 голосов
/ 13 февраля 2012

я делаю вот так

public void insertNewCustomere(NewCustomer ncust) {
        ContentValues values = new ContentValues();
        values.put("cname", ncust.cName);
        values.put("date", ncust.date);
        values.put("caddress", ncust.cAddress);
        mdb.insert(CREATE_NEWCUSTOMER, null, values);
        if( mdb.insert(CREATE_NEWCUSTOMER, null, values)==-1)
        {
            Toast.makeText(this, "Name already exist", Toast.LENGTH_LONG)
            .show();
            ContentValues values1 = new ContentValues();
        }
        else
        {
            Toast.makeText(this, " \n Details Submited Successfully.Thank You", Toast.LENGTH_LONG)
            .show();
            ContentValues values2= new ContentValues();
        }
    }

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

Вы должны просто установить уникальное ограничение на это поле, если оно короткое, и поймать исключение нарушения уникального ограничения. Это сэкономит вам много боли и времени.


Приветствия

0 голосов
/ 13 февраля 2012

Попробуйте как это

Cursor mCursor = null;
            mCursor = mDb.query(DATABASE_TABLE,new String[] {KEY_NAME},KEY_NAME+" = ?",
                     new String[] {uName},null, null, null);

            if(mCursor.getCount() > 0){
                return 1;
            }else{
                return 0;
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...