Mercurial > mercurial > hgweb_searcher03.cgi
comparison src/db.cpp @ 6:76db82822e73
Implement kana fuzzy search.
Implement batch print log.
| author | pyon@macmini |
|---|---|
| date | Wed, 18 Sep 2013 18:20:40 +0900 |
| parents | fdba695b99f1 |
| children | 7ac7d28699af |
comparison
equal
deleted
inserted
replaced
| 5:bc2e2b304095 | 6:76db82822e73 |
|---|---|
| 1 // Filename : db.cpp | 1 // Filename : db.cpp |
| 2 // Last Change: 11-Sep-2013. | 2 // Last Change: 18-Sep-2013. |
| 3 // | 3 // |
| 4 | 4 |
| 5 #include "db.h" | 5 #include "db.h" |
| 6 #include "wx/wxsqlite3.h" | 6 #include "wx/wxsqlite3.h" |
| 7 | 7 |
| 42 | 42 |
| 43 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("hhs.db"); | 43 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("hhs.db"); |
| 44 wxSQLite3Database hhsdb; | 44 wxSQLite3Database hhsdb; |
| 45 hhsdb.Open( gszFile ); | 45 hhsdb.Open( gszFile ); |
| 46 | 46 |
| 47 wxString sql = wxT( "SELECT hhsno, kana, name, birth, addr FROM hhs_master WHERE kana = ? ORDER BY kana, birth;" ); | 47 wxString sql = wxT( "SELECT hhsno, kana, name, birth, addr FROM hhs_master " ); |
| 48 //if ( fuzzy ) ;//***** | 48 if ( fuzzy ) { |
| 49 kana = wxT("%") + kana + wxT("%"); | |
| 50 sql += wxT( "WHERE kana LIKE ? ORDER BY kana, birth;" ); | |
| 51 } | |
| 52 else { | |
| 53 sql += wxT( "WHERE kana = ? ORDER BY kana, birth;" ); | |
| 54 } | |
| 49 | 55 |
| 50 wxSQLite3Statement stmt = hhsdb.PrepareStatement( sql ); | 56 wxSQLite3Statement stmt = hhsdb.PrepareStatement( sql ); |
| 51 stmt.Bind( 1, kana ); | 57 stmt.Bind( 1, kana ); |
| 52 wxSQLite3ResultSet q = stmt.ExecuteQuery(); | 58 wxSQLite3ResultSet q = stmt.ExecuteQuery(); |
| 53 | 59 |
