Вверх ↑
Ответов: 655
Рейтинг: 18
#1: 2015-03-04 22:59:02 ЛС | профиль | цитата
Tad, дык я знаю что с потолка! я так в пример привел, в документации значение 0x00008000.

в sqlite3api.pas сейчас есть функция:

sqlite3_open_v2(dbname: PChar;var db:pointer;Flag1:integer;Flag2:integer;VFXchar):integer; cdecl;

в hiSLite_DB.pas есть процедура:

sqlite3_open_v2(PChar(CodePage1ToCodePage2(ReadString(_Data,_data_FileName, _prop_FileName), CP_ACP, CP_UTF8)), id,$00000002,$00008000,nil);

где (Flag1) $00000002=SQLITE_OPEN_READWRITE (Flag2) $00008000=SQLITE_OPEN_NOMUTEX (VFX)nil

при компиляции ошибок нет, при попытке открыть БД - "Error 216 000018B21"

Если использую такой вариант:
qlite3_open_v2(dbname: PChar;var db:pointer;Flag1:integer;VFXchar):integer; cdecl;
и
sqlite3_open_v2(PChar(CodePage1ToCodePage2(ReadString(_Data,_data_FileName, _prop_FileName), CP_ACP, CP_UTF8)), id,$00000002,nil);

То БД открывается и в нее успешно пишетсячитается.

Не могу понять как 2 параметра передать!

Тут https://www.sqlite.org/c3ref/open.html сказано что их может быть несколько...как ни пытаюсь не получается больше 1 параметра указать

карма: 0

0