Robert Simpson wrote:
> Nothing stands out ... is your callback being called at all?  What's it look
> like?
> 
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of David Nelson
> Sent: Saturday, August 02, 2008 2:00 PM
> To: General Discussion of SQLite Database
> Subject: Re: [sqlite] Resources for newbies.
> 
> here's the create code:
>             if( sqlite3_exec( m_pdbData,
>             "create table Event( Key TEXT[unique], DateTime DATE, Event
> blob, MotionData1 blob, MotionData2 blob, MotionData3 blob, MotionData4
> blob, MotionData5 blob, MotionData6 blob, MotionData7 blob, MotionData8
> blob, MotionData9 blob, MotionData10 blob, MotionData11 blob, MotionData12
> blob, MotionData13 blob, MotionData14 blob, MotionData15 blob, MotionData16
> blob, PRIMARY KEY (Key) );", &Callback, this, &lpszErr ) != 0 )
>  (have also used TEXT instead of blob)
> 
> here I add a record:
>                 strSql.Format( "insert or replace into Event values( '%s',
> '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s',
> '%s', '%s', '%s', '%s', '%s', '%s' );",
>                     strKey, szSQLDateTime, strArgs + " /t " + szDateTime,
>                   m_strMotionData[0],
>                   m_strMotionData[1],
>                   m_strMotionData[2],
>                   m_strMotionData[3],
>                   m_strMotionData[4],
>                   m_strMotionData[5],
>                   m_strMotionData[6],
>                   m_strMotionData[7],
>                   m_strMotionData[8],
>                   m_strMotionData[9],
>                   m_strMotionData[10],
>                   m_strMotionData[11],
>                   m_strMotionData[12],
>                   m_strMotionData[13],
>                   m_strMotionData[14],
>                   m_strMotionData[15]
>                    );
>              sqlite3_open( m_strFile, &m_pdbData );
>              sqlite3_exec( m_pdbData, strSql, &Callback, this, &lpszErr );
>               sqlite3_close( m_pdbData );
> (note m_strMotionData are strings -- small values work, and around 64 chars
> each the following query fails)
> 
> 
> here's the query:
>            sqlite3_open( m_strFile, &m_pdbData );
>            sqlite3_exec( m_pdbData, "select * from Event" , &Callback, this,
> &lpszErr );
>             sqlite3_close( m_pdbData );
> 
> err msg: "SQL logic error or bad database"

What's the size of strSql? If it's limited to 2K characters (for 
example, if it's an MFC CString, which as a limit of 2K for the Format 
function), you can get failures such as you describe.


_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to