D
delphi 首富
Unregistered / Unconfirmed
GUEST, unregistred user!
现在我有两个表table_source和table_dest,想把table_source地记录的值赋给table_dest
于是使用了一个动态数组的方法
var:
srValueLst: array of Variant;
begin
SetLength(srValueLst, table_dest.FieldCount);
with table_source do begin
for I := 0 to FieldCount-1 do begin // Iterate
srValueLst[I+1]:= table_source.Fields.Value;
end; // for
// 将table_source的一条记录赋给动态数组
然后使用
table_dest.appendrecord(srValueLst) {出错,提示动态数组与静态数组类型不匹配}
的方法将记录添加到目的表
我知道可以用以下的方法将动态数组转化为静态数组:
var
temp: array[10] of variant
srValueLst: array of Variant;
begin
for i:= low(temp) to high(temp) do
temp:= srValueLst;
而且我也知道字段的数目,但是我有很多表,表中字段的数量非常多,
要一个一个数。不知道是否有这种简易的数组类型转换方法
动态数组to静态数组(srValueLst,temp)
于是使用了一个动态数组的方法
var:
srValueLst: array of Variant;
begin
SetLength(srValueLst, table_dest.FieldCount);
with table_source do begin
for I := 0 to FieldCount-1 do begin // Iterate
srValueLst[I+1]:= table_source.Fields.Value;
end; // for
// 将table_source的一条记录赋给动态数组
然后使用
table_dest.appendrecord(srValueLst) {出错,提示动态数组与静态数组类型不匹配}
的方法将记录添加到目的表
我知道可以用以下的方法将动态数组转化为静态数组:
var
temp: array[10] of variant
srValueLst: array of Variant;
begin
for i:= low(temp) to high(temp) do
temp:= srValueLst;
而且我也知道字段的数目,但是我有很多表,表中字段的数量非常多,
要一个一个数。不知道是否有这种简易的数组类型转换方法
动态数组to静态数组(srValueLst,temp)