无法将数据设置为queryRun对象

时间:2016-02-23 10:12:39

标签: axapta microsoft-dynamics x++ dynamics-ax-2012-r3

我正在创建报告,但在使用这行代码时遇到问题:

this.queryRun().setCursor(tmpTable);

tempTable 之前填充了记录,我只想将数据传递给queryRun对象。但我得到运行时错误,参数的类型错误

我做错了什么? 有没有其他方法可以将数据从表复制到queryRun?

1 个答案:

答案 0 :(得分:1)

呃,我的坏。 报告中Query的数据源为空。 这就是我收到错误的原因。但是真的很奇怪,错误不是某种 NullReference ,而只是错误的参数类型,这一点并不清楚。

所以解决方案就是自己初始化queryRun:

Query                   q;
QueryRun                qr;

q = new Query();
q.addDataSource(TableNum(TempTable));

qr = new QueryRun(q);
qr.setCursor(tempTable); // Works fine!