社区
语言基础/算法/系统设计
帖子详情
Tvarrec 类型该如何用
jhcsq
2008-08-07 04:40:16
我要用setfields函数修改记录,其参数是TvarRec类型,我定义了一个,但我的记录各字段都是string,无法用TvarRec啊
arry2:array[0..2] of Tvarrec;
arry2[0]:='rec1'; //这两句是错的,arry2[1]:='rec2';
setfields(arry2);
那么如何通过数组来setfields泥?
...全文
256
2
打赏
收藏
Tvarrec 类型该如何用
我要用setfields函数修改记录,其参数是TvarRec类型,我定义了一个,但我的记录各字段都是string,无法用TvarRec啊 arry2:array[0..2] of Tvarrec; arry2[0]:='rec1'; //这两句是错的,arry2[1]:='rec2'; setfields(arry2); 那么如何通过数组来setfields泥?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ZuoBaoquan
2009-01-01
打赏
举报
回复
楼主需要知道的是,TVarRec主要用在开放数组里面,如Format函数:
function Format(const Format: string; const Args: array of const): string; overload;
array of const表示可以是任意多个不同Delphi数据类型的值,解决方法很简单:
SetFields(['rec1', 'rec2'])
另外,需要提醒的是,一般不要直接使用TVarRec,不仅因为对其操作需要依次判断类型(VType),而且它的很多成员都是指针,如
vtInt64: (VInt64: PInt64);
它可能引用的是栈上的某个变量(如果是你自己创建的话还需要手工释放内存),离开有效区域后就失效了。
yuqianyi1974
2008-08-07
打赏
举报
回复
需要知道Tvarrec的内容
比如
Ttmp=record
x,y:integer
end;
a: array[0..1] of Ttmp;
a[0].x:=..
a[0].y:=..
Delphi 如何将二维数组数据 以Blob 存入数据库中 并读取 工程
Delphi 如何将二维数组数据 以Blob 存入数据库中 并读取 。先将二维数组转换维流文件,以内存流 Blob 形式存入到数据库中。 读取时以流获取 然后读出到数组中
Delphi array of T
Var
Rec
类型
使用方法
array of T
Var
Rec //代表传递的动态数组中元素的
类型
可变,数组大小可变个数可变,网上这个真找不到可以使用的教程。自己摸索了很久才找到了使用方法。 正常都是像下面这样手工添加 Dataset.AppendRecord([1, '张三...
T
Var
Rec不定长数组
T
Var
Rec a[2]; a[0] = "li"; a[1] = 30; ShowMessageFmt("your hello %s %d",a,ARRAYSIZE(a)-1); AnsiString Str= (char*)a[0].VString; ShowMessage(Str);
delphi与变长参数——开放数组(1)
与C/C++不同,Delphi中是通过可变
类型
(T
Var
Rec)...Delphi使用开放数组来容纳不定数目的参数,使用可变
类型
(T
Var
Rec)表示各种
类型
数据,因此二者的结合可以达到C/C++中变长参数的功能。 T
Var
Rec是一个记录
类型
,该记
delphi mysql变体
类型
_从Delphi到Go——函数的可变参数
Delphi事实上,Delphi并没有什么可以直接为函数传递可变参数(数量可变、
类型
可变)的语法,但是并不是说不...可变
类型
可变
类型
不是变体
类型
,而是一个记录
类型
T
Var
Rec,在System单元中的定义如下:T
Var
Rec = record...
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章