After upgrading dll from version 2.50.4.0 to 4.10.3.0 I discovered almost imiadiately that almost all of my update and delete quiers don't work(we're using Delphi 7 and DBExpress to connect to MS SQL Server databases).
After searching the bug I found that the problem is with passing parameters to fldFMTBCD datatype parameter. In SqlExpr file with is part of Delphi's VCL there's a procedure called SetQueryParams passes parameters to server. In case where the database field is bigint (fldFMTBCD) it is passed in the same way as BCD field. And that worked with previous versios of Yours dll. Now after passing the parameters with no errors and then executing the query dataset reads from database how many records have changed - it's zero, so we get an exception with message "Record not found or changed by another user".
I hope I clearly described my problem and I get a quick answer how to solve the problem

PS. Of course one of the solutions is changing some lines in SqlExpr.pas file, but it isn't nice way to workaround this bug
