Delphi:使用数据库中的 BigInts

nev*_*ves 5 database sql-server delphi biginteger

我正在使用Delphi 7withdevart dbExpress连接到SQLServer. 问题是,当我向 a 添加一个bigInt字段时,ClientQuery它作为TFMTBCDField.

并且TFMTBCDField没有获得 64 位值的方法。

我可以使用Field.AsVariantStrToInt64(Field.AsString)来选择这个 64 位值。

有没有更好的方法来选择/使用这个值?

smo*_*ok1 4

也许手动将 TLargeIntField 添加到数据集,将其 FieldName 设置为适当的名称并使用以下代码:

SomeInt64Value := (qryMyQuery.FieldByName('blahblah') as TLargeIntField).AsLargeInt;
Run Code Online (Sandbox Code Playgroud)

不记得确切的类型,但在 Delphi6 中是这样工作的。