0

レポートを作成していますが、次のコード行の使用に問題があります。

this.queryRun().setCursor(tmpTable);

前にレコードで満たされたtempTableで、データを queryRun オブジェクトに渡したいだけです。しかし、引数の型が間違っているという実行時エラーが発生しました。

私は何を間違っていますか?テーブルから queryRun にデータをコピーする他の方法はありますか?

4

1 に答える 1

1

ええと、悪い。レポートのクエリのデータソースが空でした。そのため、エラーが発生しました。しかし、エラーがある種のNullReferenceではなく、明確ではない間違った引数の型であることは本当に奇妙です。

したがって、解決策は、自分で queryRun を初期化するだけです。

Query                   q;
QueryRun                qr;

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

qr = new QueryRun(q);
qr.setCursor(tempTable); // Works fine!
于 2016-02-23T14:30:38.210 に答える