者
SQLStr:="select * from goods where id=gid";
SQL.add(SQLStr);
Open;
First;
price:=FieldByName("price"+IntToStr(pricetype)).AsFloat;//不太明白这个
SQLStr:="select * from goods where id=gid";
SQL.add(SQLStr);
Open;
First;
price:=FieldByName("price"+IntToStr(pricetype)).AsFloat;//不太明白这个
可以这样:
var ss: String;
ss := 'price' + IntToStr(pricetype);
price:=FieldByName(ss).AsFloat;
就相当于
price1:=FieldByName("price1").AsFloat;
price2:=FieldByName("price2").AsFloat;
price3:=FieldByName("price3").AsFloat;
。
就是将数据集中的数据取出来!!只是语句实现方式不一样而已!!