Android sqlite, как проверить, существует ли записьAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android sqlite, как проверить, существует ли запись

Сообщение Anonymous »

Я хотел бы проверить, существует запись или нет.
Вот что я пробовал:
MainActivity.class

Код: Выделить всё

public void onTextChanged(CharSequence s, int start, int before, int count) {

System.out.println("Ontext changed " + new String(s.toString()));
strDocumentFrom = s.toString();

if(s.toString().isEmpty()){

} else {

try{
strTransactionDate = dbHelper.getTransactionDateByDocumentNumber(strDocumentFrom);
//strTotalAmount = dbHelper.getTotalAmountByDocumentNumber(strDocumentFrom);
//strVan = dbHelper.getVanByDocumentNumber(strDocumentFrom);

//etTransactionDate.setText(strTransactionDate);
//etTotalAmount.setText(strTotalAmount);
//Log.d("Van", "" + strVan);
//etVan.setText(strVan);

} catch (SQLiteException e) {
e.printStackTrace();
Toast.makeText(ReceivingStocksHeader.this,
"Document number does not exist.", Toast.LENGTH_SHORT).show();
}

}
DBHelper.class

Код: Выделить всё

    // TODO DISPLAYING RECORDS TO TRANSRCVHEADER
public String getTransactionDateByDocumentNumber(String strDocumentNumber){
String[] columns = new String[]{KEY_TRANSACTIONDATE};

Cursor c = myDataBase.query(TBL_INTRANS,
columns, null,
null, null, null, null, null);

if(c != null){
c.moveToFirst();
String date = c.getString(0);
return date;
} else {
Log.d("Error", "No record exists");
}

return null;
}
Но он не попадает в блок catch для отображения всплывающего уведомления.
Что я здесь делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/204 ... ord-exists
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»