仅当数据集为空时,dbxSqlite驱动程序的FieldType始终为ftWideMemo

时间:2013-06-28 10:32:50

标签: delphi dbexpress delphi-xe4

在sqllite3上使用delphi xe4和dbexpress

仅当数据集为空时才会出现此问题。

  1. 使用TClientDataSet,TDataSetProvider和TSQLQuery以及TSQLConnection创建应用。
  2. TSQLConnection必须是drivername Sqlite。
  3. 打开TClientDataSet后,所有FieldDef的DataType显示为ftWideMemo !!!
  4. 仅当数据集为空时才会这样。当数据集填充1个或多个记录时,FieldTypes是正确的。

1 个答案:

答案 0 :(得分:0)

我通过向我的表添加ID = -1的记录来解决这个问题,因此该表不再是空的,然后在应用程序中我在填充数据时忽略ID == - 1的记录。