[Lazarus] FreePascal/Lazarus Components to access Sqlite databases --> Tutorial 01 - A basic address book

Mattias Gaertner nc-gaertnma at netcologne.de
Sat Sep 13 11:23:20 CEST 2008


On Fri, 12 Sep 2008 22:18:41 -0300
Luiz Americo Pereira Camara <luizmed at oi.com.br> wrote:

> Usuario AnĂ³nimo wrote:
> > Hello, I download the file dataset_tutorial_01.zip from
> > http://www.geocities.com/camara_luiz/docs/dataset/dataset-tutorial-01.html.
> >
> > When I try compile the project I get the next error:
> >
> > Project raised exception class 'EDatabaseError'.
> >
> > Why?
> >   
> 
> Sqlite3 expects UTF8 encoded file names. Probably your config dir
> path contains accented characters and GetAppConfigDir returns ansi
> encoded instead of UTF8.
> 
> Replace
> 
> FileName := IncludeTrailingPathDelimiter(GetAppConfigDir(False)) + 
> 'data.db';
> 
> by
> 
> FileName := 
> UTF8Encode(IncludeTrailingPathDelimiter(GetAppConfigDir(False)) + 
> 'data.db');

or

FileName := IncludeTrailingPathDelimiter(GetAppConfigDirUTF8(False)) + 'data.db';

(unit FileUtil)

Mattias




More information about the Lazarus mailing list