请大伙帮我看看,以下语句错在哪里? 找电脑销售管理软件
begin
if query1a1.value<>0 then
query1c1.Value:=query1b1.Value div query1a1.Value;//这里为什么不行?
end;
错误提示:Operator not applicable to this operand type
2楼: query1a1、query1b1、query1c1都是什么东西? 如记账软件
3楼: procedure TForm1.Query1CalcFields(DataSet: TDataSet);
var
i, j : Integer;
begin
i := query1a1.value;
if i<>0 then
j := query1b1.Value
query1c1.Value:=j div i;//这里为什么不行?
end;
4楼: 说你类型不对
要 integer 的
你转换一下类型试试
5楼: 写成 AsInteger , TField.Value 得到的是 varaint
6楼: to royal1442,query1a1、query1b1是表中的字段,query1c1为计算字段?
销售管理软件版7楼: procedure TForm1.Query1CalcFields(DataSet: TDataSet);
begin
if query1a1.AsInteger<>0 then
query1c1.AsInteger := query1b1.AsInteger div query1a1.AsInteger;
end;
8楼: 我要的是FLOAT型,而不是INTEGER型呀?
9楼: 你们都把型转换掉了?[:)]
10楼: A1﹑B1和C1的類型是否一致
if Query1A1.Value<>0 then
Query1c1.Value:=Query1B1.AsInteger div Query1A1.AsInteger
//Query1c1.AsInteger:=Query1B1.AsInteger div Query1A1.AsInteger
C1列是什么類型??
Query1A1的Value類型是A1的數據類型。
如果A1為Float,Query1A1就是Double。
如果計算列C1為Integer型,那么Query1C1的Value就是Integer型
11楼: query1c1.Value:=query1b1.Value / query1a1.Value;
12楼: DIV 的两边只能是 整型的! 如电脑销售管理软件
13楼: div integer division integer integer Total div UnitSize
销售管理软件版14楼: 如果是这样,那已知数量和金额,那单价总不该是整型的吧?
15楼: 直接用“z=x/y”不就行了