procedure AppendRecord(const Values: array of const);这个参数是什么类型的数组?(50分)

  • 主题发起人 主题发起人 sqlserver2
  • 开始时间 开始时间
S

sqlserver2

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TDataSet.AppendRecord(const Values: array of const);
begin
AddRecord(Values, True);
end;

请问这里面的const到底是指什么?
array of const呢?

因为AppendRecord把参数最终传到了
procedure TDataSet.SetFields(const Values: array of const);
var
I: Integer;
begin
for I := 0 to High(Values) do Fields.AssignValue(Values);
end;
而这里的AssignValue是
procedure TField.AssignValue(const Value: TVarRec);
那么上面array of const是不是array of TVarRec啊?

如果array of const出现在别的地方,它又都是array of TVarRec吗
 
已对此问题有一定的了解,但不知怎结没人回复的贴;有谁可以告诉我吗
 
一组常量型数据,象我这样用:
aDataSet.AppendRecord([2,String1,Strings2,Qty,theMoney]);我这里也引用了变量
其中,常量数组的顺序应该与你的数据集中的字段列表相对应,数据类型也必须匹配,如果对应错了,语句就出错了
 
使用(const Values: array of const) 中const关键字而不是array of TVarRec 是因为Borland 的编译器自动判断、处理传入的类型,而不需要程序员自己定义 TVarRec 数组。
而使用array of TVarRec则不会。
 
后退
顶部