Я использую CppSQLite3 как оболочку sqlite3, потому что он позволяет передавать строки UNICODE и потому что он поддерживает UNICODE в целом.
Существует ли функция CppSQLite3, которая похожа на sqlite3_exec () в том смысле, что позволяет передавать функцию обратного вызова?
sqlite3_exe объявляется следующим образом:
SQLITE_API int sqlite3_exec(
sqlite3*, /* An open database */
const char *sql, /* SQL to be evaluated */
int(*callback)(void*, int, char**, char**), /* Callback function */
void *, /* 1st argument to callback */
char **errmsg /* Error msg written here */
);
ExecQuery () в CppSQLite3 объявлен следующим образом:
CppSQLite3Query execQuery(LPCTSTR szSQL);
Поиск по исходный код показывает, что sqlite3_exec()
вызывается только отсюда:
int CppSQLite3DB::execDML(const char* szSQL);
Но обратный вызов не поддерживается; если вы хотите прочитать возвращенные данные, вы должны использовать объект запроса.
Других решений пока нет …