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;

最新文章

  1. 数据类型,隐式转换以及json,对象,引用类型,预解析 视频教程
  2. HDU 5353
  3. make_pair() (STL)
  4. Memory Architecture-SGA-Database Buffer Cache
  5. IOC 容器在 ASP.NET MVC 中的应用
  6. Spark 读写hive 表
  7. CentOS 6.5 Web服务器搭建
  8. Android进阶(十八)AndroidAPP开发问题汇总(二)
  9. Flutter 即学即用系列博客——06 超实用 Widget 集锦
  10. python设计模式---行为型之观察者模式
  11. 类 __getitem__ __getattr__ __call__
  12. Sublime Text3 远程 Linux
  13. mockery expectation 覆盖
  14. 极速打包【shell版】
  15. Oracle使用笔记(一)
  16. java_14.1 判断是否是闰年
  17. Window日志分析
  18. UIApplication的详细介绍
  19. JSON教程
  20. MySQL主从失败报错误: Got fatal error 1236

热门文章

  1. 从Linux访问Windows共享目录
  2. Microsoft.Exchange 发邮件
  3. mongodb使用mongos链接复制集
  4. 体验SpringBoot
  5. 第五周 day5 python学习笔记
  6. Oracle 12C pluggable database自启动
  7. July 03rd 2017 Week 27th Monday
  8. Ubuntu16.04更换NVIDIA驱动导致无法进入图形界面的解决方案
  9. 可变对象(immutable)和不可变对象(mutable)
  10. cannot be resolved解决方法