Subject Re: delphi 2009 and query.open (ERROR ACESS VIOLATION)
Author crazymenconnected
Hello, how are you?

That bug is know, but Jason forgot to include the fix on this release!

Look for a post on this group with the name "GetBookmark - The Fix".
m. Th. Fixed this issue some time ago!

Hope this helped...

Luis Semedo Duarte

--- In IBObjects@yahoogroups.com, "Valdemir \(yahoo\)" <valdemirjs@...> wrote:
>
> pardon my English, I'm using the google translator
>
> When you run the following query
>
> SELECT TIPO
> FROM LOGRADOURO
> WHERE UPPER(TIPO) <> 'OUTRO'
> ORDER BY TIPO
>
> using Delphi 2009 and IBO 4.9.5
> of an access error violation
> by debug I saw that the function
>
> function TIBODataSet.GetBookmark: TBookmark;
> var
> B: AnsiString;
> begin
> B := GetBookmarkStr;
> Result := nil;
> if B <> '' then
> begin
> Result := AllocMem( BookmarkSize );
> {$IFDEF IBO_VCL2009_OR_GREATER}
> Move( pointer( B )^, Result[0], BookmarkSize );
> {$ELSE}
> Move( pointer( B )^, Result^, BookmarkSize );
> {$ENDIF}
> end;
> end;
>
>
> more specifically the line
> Move( pointer( B )^, Result[0], BookmarkSize );
>
>
> the error when I open the query command
> qryLogradouro.Open;
>
> if I open the query command within the delphi not including the error I see, the error
>
> only appears when I run the program
>
> this error is giving in all my paintings .. independent of the query I sent this to be
>
> one of the simplest
>
> the table structure in the path is
>
> CREATE TABLE LOGRADOURO (
> ID INTEGER NOT NULL,
> TIPO VARCHAR(20) COLLATE WIN_PTBR
> );
>
> ALTER TABLE LOGRADOURO ADD CONSTRAINT PK_LOGRADOURO PRIMARY KEY (ID);
>
>
>
>
>
> [Non-text portions of this message have been removed]
>