此修改TASqlite3Query使用unicode正常,但TASqlite3Table不正常. 其实完全不用修改文中提到的ftString类型处理..
应该是修改GetFieldInfo,使Asqlite支持ftWideString..目前其实都识别为ftString. 然后修改ftWideString相关的处理.
花了一天.修改. procedure GetFieldInfo(FieldInfo: string; var FieldType: TFieldType;
设置数据
procedure TASQLite3BaseQuery.SetFieldData(Field: TField; Buffer: Pointer);
function TASQLite3DB.SQLite3_ExecSQL(TheStatement: string; Fields : TFields): integer;
具体修改说明可以参见 http://www.360doc.com/showweb/0/0/319640034.aspx.
测试 TASqlite3Table,TASqlite3Query使用unicode正常, 中文模糊查询,中文路径正常. |