我注意到我的应用程序中有些奇怪的东西,我找不到它的原因。
基本上我有一个字段,它是一个标识符字段,由随机字母和数字构建...出于某种原因,在数据库中,显示了完整的字段值(在phpmyadmin中)但是当我在delphi XE7中加载字段时,它停在第一个数字...... 以下是两个例子:
数据库:M7DhPBxh0gqjHFRNYjCbOM3N8GeMTrkwsGSm6hSR6NRPwJsqRUqW0Lq6o4kRhBKgDUkSQvuEgomVFrcYX3OS4YOXAURURQ7pe2nrQXBIPvf9cM3iWFGx9lN0IVl7qC2B0ylgNmwXkaoL3UTOXSgZFHF6YoQwHbrcTaCcGSNU7a4pX9pG5BLICQAXvY8wFNSiVVCPgkS1ZwCz0mPLpfA9soGXA4GWoF8MQ35pEF2h0knmTnzqviJ7Tcovlz
德尔福:M7
数据库: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