SQlite has very loose typing. DATE and TIME are not part of SQLite. And DBGrids don't know what to do with SQLite TEXT.
The way I got around this problem was to use VARCHAR(length) instead of TEXT when defining the fields. Then those will display OK in a DBGrid. And I did dates also as VARCHAR().
See Also
Displaying and editing MEMO fields in Delphi's TDBGrid http://delphi.about.com/library/weekly/aa030105a.htm