2012-07-03 4 views
0

Я разрабатываю приложение для Android, в котором у меня есть локальная база данных. Я хочу, чтобы, если пользователь уже ввел имя лекарства, скажите a.Then снова я пошел в edittext и напечатал .Это не следует добавлять в локальную базу данных, как это сделатьОшибка при получении проверки локальной базы данных в приложении android

Я пытался следовать этой ссылке

Insert if not exists?

может кто-нибудь руководство мне

спасибо Tushar

+0

дайте образец кода, который вы пробовали – sunil

+0

Не знаете, с чем вам нужна помощь. Вставка, если строка не существует, именно то, что вы хотите. Посмотрев на связанный пример, он выглядит правильно. –

+0

Почему вы не связались с этим? Похоже на хорошее решение – RvdK

ответ

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(); 
      } 
     } 

Спасибо ..

+0

@abdull ,,,,,, Мне нужно добавить этот код в мой класс базы данных? – Harpreet

+0

Вот ваш класс базы данных ... опубликуйте его ... –

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. 
} 
Смежные вопросы