Oops.

Line below should read:

blob.setBinary((unsigned char *) &myIntDouble, sizeof(struct intDouble));


On 12/8/05, Wilson Yeung <[EMAIL PROTECTED]> wrote:
> The setBinary() method takes two arguments, the unsigned char * the
> size of the blob as a size_t.
>
> You're expected to cast your structure into an unsigned char *,
> because in C/C++, the only portable way to represent a byte is with a
> char/unsigned char.  And really, what is your structure but a sequence
> of bytes?
>
> So, for example:
>
>   struct intDouble myIntDouble;
>   myIntDouble.x = 1;
>   myIntDouble.y = 2;
>
>   CppSQLiteBinary blob;
>   blob.setBinary((unsigned char *) myIntDouble, sizeof(struct intDouble));
>
> SQLite is really no different than many other SQL databases in this
> respect, and I think you would be better off picking up a book on SQL,
> walking through a tutorial on SQL, and SQL database usage, learning
> about indexes, datatypes, blobs, transactions, etc.
>
> This mailing list can certainly answer questions about SQLite, how
> it's different than other databases, and how to use SQLite
> specifically.   But this mailing list probably isn't going to do a
> good job at showing you how to use a SQL database in general.
>
> Cheers,
>
> Wilson
>

Reply via email to