[Lazarus] SQLite Oddity with simple Select clause

Tommi Prami groups.tprami at gmail.com
Wed Jul 20 11:04:04 CEST 2011


On 20.7.2011 4:34, Luiz Americo Pereira Camara wrote:
> On 19/7/2011 03:55, Tommi Prami wrote:
>> 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 dont know since you did not show your code. But i would bet is in 
> your code.
>
> Refetch data is for statement already executed.
>
> Try calling Open.
>
> Also please ready the tutorials: 
> http://sqlite4fpc.yolasite.com/documentation.php
>
> Luiz
>
>
> -- 
> _______________________________________________
> Lazarus mailing list
> Lazarus at lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

OK, it was my code, and I made some places where I change the SQL it to use

.Active := False;
.SQL := 'Select * from anywhere';
.Active := True;

And it started to work...

Weird part is that it worked some times/parts of my program and others 
not....

But anyways... thanks!!!

-TP-




More information about the Lazarus mailing list