"Matthew Allen" <[EMAIL PROTECTED]> wrote in
message news:[EMAIL PROTECTED]
> http://www.memecode.com/temp/Sqlite_Test.zip [921kb]
#define SERIALIZE_STR(Var, Col) \
if (Write) \
{ \
(1) if (Var) \
(2) if (!Check(sqlite3_bind_text(Stmt, Col+1, (const char*)Var, -1,
SQLITE_STATIC))) \
return false; \
(3) else if (!Check(sqlite3_bind_null(Stmt, Col+1))) \
return false; \
} \
else \
Var = (char*)sqlite3_column_text(Stmt, Col);
Despite what the indentation might suggest, the "else" clause at (3)
corresponds to the "if" statement at (2), not the "if" statement at (1).
Thus, your code calls sqlite3_bind_text and then immediately
sqlite3_bind_null for the same parameter.
Igor Tandetnik
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users