我注意到我的应用程序中有一些奇怪的东西,我找不到它的原因。
基本上我有一个字段,它是一个标识符字段,由随机字母和数字构建......由于某种原因,在数据库中,显示了完整的字段值(在 phpmyadmin 内)但是当我在 delphi XE7 中加载该字段时,它停止在第一个数字......下面是两个例子:
database : M7DhPBxh0gqjHFRNYjCbOM3N8GeMTrkwsGSm6hSR6NRPwJsqRUqW0Lq6o4kRhBKgDUkSQvuEgomVFrcYX3OS4YOXAURURQ7pe2nrQXBIPvf9cM3iWFGx9lN0IVl7qC2B0ylgNmwXkaoL3UTOXSgZFHF6YoQwHbrcTaCcGSNU7a4pX9pG5BLICQAXvY8wFNSiVVCPgkS1ZwCz0mPLpfA9soGXA4GWoF8MQ35pEF2h0knmTnzqviJ7Tcovlz
德尔福:M7
database : RkMhDlgyto8rjNCQFv5gJFwLYy6MRlXBe3URGIDAzakzgfhkVlM6NTofI9zLvbqrt3IJTN38v9aJzXHVm56JPuxJ1uw5O2ZMNOrGTvZSv2Lj9trqTpsv8V0rEfwPf8wo2d0LjOsweQHNMhik1rwAIw3uUAJ7fBPv0k2XyWTqgTxSdN3jz3K6W8dOnZZyRITKcDaBBbwT9JEPfXUAs29fp48Cdn7GpTYryZhdXEMCEKJIUxgIkIDuqCySNk
德尔福:RkMhDlgyto8
我只是使用下面的代码用 zeoslib zquery 加载表:
datalive.achievements.active:=false;
datalive.achievements.SQL.Text:='Select * from achievements where employee_id=:employee_id order by date_of_achievement,description,action_date';
Addparam(datalive.achievements,'employee_id',ftString,datalive.employees.FieldByName('employee_id').AsString);
datalive.achievements.Active:=true;
有什么理由会发生这种情况吗?
更新:
我刚刚注意到,它也没有任何数字发生......示例如下:
德尔福:GJThADDBXPpqCkWE
数据库:GJThADDBXPpqCkWEItmtfRtCuRsXnRPlKxGqzODrAqIXGuzSZ