Luiz Americo Pereira Camara wrote:
> Em Qui, 2005-11-10 Ă s 14:39 -0600, Matt Henley escreveu:
> 
>>Luiz,
>>
>>Thanks for the quick response.  I have installed it and it seems to be
>>okay.  I tried to open a database file generated with SQLite Database
>>Browser (I think.. it may be SQLiteSpy.. I put them into the same
>>directory..)  its called World.db3 and its openable by both of the
>>above programs.  When i try to make the database active in lazarus, I
>>get the following error:
>>
>>Field Type "TEXT" not recognised.  Does this mean that it calls
>>character data something else? 
> 
> 
> Sqlite is typeless: ignores the type of the field (you can add any name
> to a field or none).
> 
> In the recent versions of TSqliteDataset, if a field type is not one of
> the used internally (VARCHAR-> String, INTEGER -> Integer, etc ) it will
> not be loaded (your case). Before it was loaded as a String field. It
> was done to avoid inconsistencies/ambiquosity. For example, if you have
> a table with type NUM and you load in fpc/TSqliteDataset, you'd expect
> to be treated as a Integer or Float field. Other example: you have a
> field TEXT and expect to be treated as a Memo field. 
> 
> I'm finishing an app that converts a table created elsewhere to use the
> syntax used by TSqliteDataset. I'll post when it's done.
> 
> The other solution, if you are creating table outside the class (using
> CreateTable function), is to name a field using the names recognised by
> TSqliteDataset: VARCHAR->StringField, the others are straight forward
> (MEMO ->MemoField, AUTOINC->AutoIncField etc)
> 
> FYI: The tables created with the fpc class can be manipulated by other
> programs without problems. Only ensure that you dont insert incompatible
> data,e.g. Characters in Integer fields.
> 
> Luiz

Woudn't be better for TSqlitedataset to recognize VARCHAR(X) , CHAR(X),
NUMERCI(X) and other standard types and revert to string type when it is
not recognized ?


Regards
Boguslaw Brandys

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to