array of TVarRec 动态数组使用
2024-09-28 03:36:47
FDQuery.AppendRecord()里是一个array of TVarRec。我们一般都是直接用[Var1,Var2,...]。这样手工输入,但如果增加的元素我们预先不知道,就要声明一个array of TVarRec的动态数组,然后赋值了。我一直找不到方面,经QDAC的作者指点。做了以下实例:
procedure TForm1.btn1Click(Sender: TObject);
var
cSQL:string;
cList:TStringList;
cRec:array of TVarRec;
cText:Variant;
i:Integer;
begin
cList:=TStringList.Create;
cList.Add('');
cList.Add('原材料');
SetLength(cRec,cList.Count);
for I := to cList.Count- do
begin
cText:=cList.Strings[i];
cRec[i+].VVariant:=Addr(cText);
end; // FDQuery1.AppendRecord(cRec);
end;
XE10后发生了一些变成,不知是什么原因原来的代码不可以用了。改了一下代码。
procedure TForm3.SpeedButton1Click(Sender: TObject);
var
cList:TStringList;
cRec:array of TVarRec;
i:Integer;
begin
if not FDMemTable1.Exists then FDMemTable1.CreateDataSet;
cList:=TStringList.Create;
cList.Add('');
cList.Add('原材料');
SetLength(cRec,cList.Count);
for I := to cList.Count- do
begin
cRec[i].VAnsiString:=Pointer(cList.Strings[i]);
cRec[i].VType:=;
end;
cList.Free;
Self.FDMemTable1.AppendRecord(cRec);
end;
最新文章
- 数据类型,隐式转换以及json,对象,引用类型,预解析 视频教程
- HDU 5353
- make_pair() (STL)
- Memory Architecture-SGA-Database Buffer Cache
- IOC 容器在 ASP.NET MVC 中的应用
- Spark 读写hive 表
- CentOS 6.5 Web服务器搭建
- Android进阶(十八)AndroidAPP开发问题汇总(二)
- Flutter 即学即用系列博客——06 超实用 Widget 集锦
- python设计模式---行为型之观察者模式
- 类 __getitem__ __getattr__ __call__
- Sublime Text3 远程 Linux
- mockery expectation 覆盖
- 极速打包【shell版】
- Oracle使用笔记(一)
- java_14.1 判断是否是闰年
- Window日志分析
- UIApplication的详细介绍
- JSON教程
- MySQL主从失败报错误: Got fatal error 1236