From f4624eecb51f74ed0db496f4eda9bf76299b59f6 Mon Sep 17 00:00:00 2001 From: Yongxin Wang Date: Sun, 9 Nov 2014 10:05:52 +0800 Subject: [PATCH] Correct escape strrings. --- app/src/org/gnucash/android/db/TransactionsDbAdapter.java | 8 ++------ .../android/ui/transaction/TransactionFormFragment.java | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/app/src/org/gnucash/android/db/TransactionsDbAdapter.java b/app/src/org/gnucash/android/db/TransactionsDbAdapter.java index e27d7269d..5820adf9f 100644 --- a/app/src/org/gnucash/android/db/TransactionsDbAdapter.java +++ b/app/src/org/gnucash/android/db/TransactionsDbAdapter.java @@ -546,14 +546,10 @@ public Cursor fetchRecord(long rowId) { * @return Cursor to the data set containing all matching transactions */ public Cursor fetchTransactionsStartingWith(String prefix){ - StringBuffer stringBuffer = new StringBuffer(TransactionEntry.COLUMN_DESCRIPTION) - .append(" LIKE '").append(prefix).append("%'"); - String selection = stringBuffer.toString(); - return mDb.query(TransactionEntry.TABLE_NAME, new String[]{TransactionEntry._ID, TransactionEntry.COLUMN_DESCRIPTION}, - selection, - null, null, null, + TransactionEntry.COLUMN_DESCRIPTION + " LIKE ?", + new String[]{prefix+"%"}, null, null, TransactionEntry.COLUMN_DESCRIPTION + " ASC"); } diff --git a/app/src/org/gnucash/android/ui/transaction/TransactionFormFragment.java b/app/src/org/gnucash/android/ui/transaction/TransactionFormFragment.java index e54cd5427..f31827f7a 100644 --- a/app/src/org/gnucash/android/ui/transaction/TransactionFormFragment.java +++ b/app/src/org/gnucash/android/ui/transaction/TransactionFormFragment.java @@ -284,7 +284,7 @@ public CharSequence convertToString(Cursor cursor) { adapter.setFilterQueryProvider(new FilterQueryProvider() { @Override public Cursor runQuery(CharSequence name) { - return mTransactionsDbAdapter.fetchTransactionsStartingWith(name.toString()); + return mTransactionsDbAdapter.fetchTransactionsStartingWith(name==null?"":name.toString()); } });