[Lazarus] SQLite Oddity with simple Select clause

Tommi Prami groups.tprami at gmail.com
Tue Jul 19 08:55:16 CEST 2011


Hello,

I have Day or two old SVN (Trunk) Lazarus with FPC 2.4.4

I have simple select with simple where clause. Nothing fancy.

If I run exact same SQL with SQLite Expert Personal I get the rows as 
expected.

I looked my code, and did some debugging into the SQLite code, and this 
happened.

1. I call the .RefetchData;

Then I Step into the  Sqlite3DS unit TSqlite3Dataset.BuildLinkedList method.

It successfully calls the sqlite3_prepare() etc...
  This code seems odd to me, but some parts of my App works perfectly so 
maybe this is just something that it does not seem to be :

...
   FRecordCount := 0;
   ColumnCount := sqlite3_column_count(vm);
   FRowCount := ColumnCount;
...

Then comes the :
   FReturnCode := sqlite3_step(vm);
   while FReturnCode = SQLITE_ROW do
   begin

loop, Which I think would fetch the Actual data.

And first call (Outside the Loop returns ReturnCode 101 
(SQLITE_DONEhttp://www.sqlite.org/c3ref/c_abort.html )...

What in earth is going on... Any ideas What might be wrong in here? In 
mY Code or the SqLite Code.

I have similar selects in other parts of the Code and even in same File 
and Same Table and they seem to work... Is there anything I should 
try??? Any ideas are welcome...

-TP-






-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20110719/72b66262/attachment-0002.html>


More information about the Lazarus mailing list