在 Delphi 中,如何将 sql 字段与值相乘?

In Delphi, how can I multiply a sql field and a value?

我想通过将查询字段乘以 spinBox1 的值来更改 label1 的文本。但它不起作用。 ** 字段 [3] 在我的 table 中保存为整数 **

label1.Text := MSQuery1.Fields[3].AsInteger * spinBox1.Value;

label1.Text := MSQuery1.Fields[3].AsInteger * spinBox1.Text.ToInteger;

您需要 Label1.caption 而不是 Label1.Text 并且它是一个字符串,因此您需要 IntToStr 函数将整数(如果它是整数)转换为字符串。

假设:

  1. 您的应用程序是基于 FMX 的,那么 Label1.Text 没问题,否则您需要 Label1.Caption
  2. SpinBox 来自 FMX 库,Value 类型是 Double,不是 Integer

密码是:

Label1.Text := (MSQuery1.Fields[3].AsInteger * SpinBox1.Value).ToString;
// Or using older versions of Delphi
Label1.Text := FloatToStr(MSQuery1.Fields[3].AsInteger * SpinBox1.Value);