> I am confused.... what are you trying to acheive by building a Unicode
> DLL?
I'm really confused to... ;-)
OK. The Facts:
I create SQLite-Release-DLL's, one Unicode, one MCBS
I create SQLite-Debug-Libs with symbolic informations, also
Unicode and MCBS. For all this I use the Source-Version 3.3.5.
Now I create a Test-Application. Its a test for hold values in
a COleVariant-List: Strings, Floats and Integers.
I build it like the following code in a for(a++)-Loop:
tmp.Format(_T("COleVariant Insert: %i"), a);
colevar1 = COleVariant(tmp);
colevar2 = COleVariant(long(256 * a));
colevar3 = COleVariant(double(123456 / double(a)));
(Remember... its only a test)
Later, i receive the values again to store they to DB:
CString tmp = (TCHAR *) _bstr_t(&colevar1);
int len = (int) tmp.GetLength() * sizeof(TCHAR);
_sqlite3_bind_text(pRecordset, 1, tmp, len, NULL);
And even this one doesnt work. The stored Values are buggy in DB.
If I do the following directly without COleVariant, it work's right:
tmp.Format(_T("COleVariant Insert: %i"), a);
int len = (int) tmp.GetLength() * sizeof(TCHAR);
_sqlite3_bind_text(pRecordset, 1, tmp, len, NULL);
And that is the thing, i cannot understand.
Now i found in the Docu "SQLITE_TRANSIENT". I test it like
this and all Lib's, Dll's and Test-Apps are working right:
_sqlite3_bind_text(pRecordset, 1, tmp, len, SQLITE_TRANSIENT);
Is that ok..?... I'm a little bit unstable, what i have to do/think.
Best Greetings, Anne
--
"Feel free" – 10 GB Mailbox, 100 FreeSMS/Monat ...
Jetzt GMX TopMail testen: http://www.gmx.net/de/go/topmail