I tried suggested and see the correct query.. so i am not sure whats going
wrong.. any insight..

query is select kindex from TBL where dn=?
select kindex from TBL where dn=?
debug information string a/b/c/d size 8
Error Insert : sqlite3_bind_blob, Error code : 25


snprintf(command, 512, SELECT_DN);
        // todo remove this printf call
        fprintf(stderr, "query is %s\n", command);
        if ( (rv = sqlite3_prepare_v2(sqlHandle->db, command,
strlen(command),
                                     &newStmt, NULL) ) != SQLITE_OK )
        {
           fprintf(stderr, "Error Insert : sqlite3_prepare_v2, Error code :
%d\n", rv);
           return;
        }
        // todo remove the 2 lines
        const char *savedcopy = sqlite3_sql(newStmt);
        fprintf(stderr, "%s\n", savedcopy);
        fprintf(stderr, "debug information string %s size %lu\n",
aInBuffer.ptr, sizeof(aInBuffer.ptr));
        rv = sqlite3_bind_blob(newStmt, 1, aInBuffer.ptr,
sizeof(aInBuffer.ptr), SQLITE_STATIC);


On Tue, Apr 7, 2015 at 6:40 PM, Richard Hipp <drh at sqlite.org> wrote:

> On 4/7/15, Igor Tandetnik <igor at tandetnik.org> wrote:
> > On 4/7/2015 9:11 PM, Kumar Suraj wrote:
> >> You can add this to top of the code..
> >>
> >> char command[512];
> >>          snprintf(command, 512, SELECT_DN);
> >
> > I don't see anything wrong in the code you've shown. The problem must
> > lie in the code you haven't. My guess would be, the query you are
> > preparing is not the query you think you are preparing. Print "command"
> > and strlen(command) right before sqlite3_prepare_v2 call, to
> double-check.
>
> Or, print the result of sqlite3_sql(newStmt) right after
> sqlite3_prepare_v2() returns successfully.
> --
> D. Richard Hipp
> drh at sqlite.org
> _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>

Reply via email to