无法将数据设置为 queryRun 对象

Can't set data to a queryRun object

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

this.queryRun().setCursor(tmpTable);

tempTable 之前填充了记录,我只想将数据传递给 queryRun 对象。但是我得到一个 runtime 错误,表明 参数类型错误

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

呃,我的错。 报表中查询的数据源为空。 这就是我出错的原因。但这真的很奇怪,错误不是某种 NullReference,而只是 错误的参数类型 ,这还不清楚。

所以解决方案就是自己初始化查询运行:

Query                   q;
QueryRun                qr;

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

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