Code: Select all
macbook:mmex_src pom$ svn diff
Index: src/dbwrapper.cpp
===================================================================
--- src/dbwrapper.cpp (revision 781)
+++ src/dbwrapper.cpp (working copy)
@@ -2128,7 +2128,23 @@
return amt;
}
+wxArrayString mmDBWrapper::filterPayees(wxSQLite3Database* db, wxString patt)
+{
+ wxArrayString flist;
+ wxString sql;
+ sql.Printf(wxT("select PAYEENAME from PAYEE_V1 where PAYEENAME LIKE '%s%%' ORDER BY PAYEENAME"),patt.c_str());
+
+ wxSQLite3Statement st = db->PrepareStatement(sql);
+ wxSQLite3ResultSet q1 = st.ExecuteQuery();
+ while (q1.NextRow())
+ {
+ flist.Add(q1.GetString(wxT("PAYEENAME")));
+ }
+
+ return flist;
+}
Index: src/dbwrapper.h
===================================================================
--- src/dbwrapper.h (revision 781)
+++ src/dbwrapper.h (working copy)
@@ -80,7 +80,8 @@
bool updatePayee(wxSQLite3Database* db, const wxString& payeeName, int payeeID, int categID, int subcategID);
bool deletePayeeWithConstraints(wxSQLite3Database* db, int payeeID);
double getAmountForPayee(wxSQLite3Database* db, int payeeID, bool ignoreDate, wxDateTime dtbegin, wxDateTime dtEnd);
-
+wxArrayString filterPayees(wxSQLite3Database* db, wxString patt);
+
/* Category Table API */
bool deleteCategoryWithConstraints(wxSQLite3Database* db, int categID);
bool deleteSubCategoryWithConstraints(wxSQLite3Database* db, int categID, int subcategID);
Index: src/payeedialog.cpp
===================================================================
--- src/payeedialog.cpp (revision 781)
+++ src/payeedialog.cpp (working copy)
+ wxArrayString filtd = mmDBWrapper::filterPayees(core_->db_.get(),textCtrl_->GetValue());
Code: Select all
Assertion failed: (px != 0), function operator->, file mmex_src/include/boost/shared_ptr.hpp, line 375.
Program received signal: “SIGABRT”.
sharedlibrary apply-load-rules all