0

Crystal レポートは初めてで、linq2sql を使用して Crystal レポートに SQL データを表示したいと考えています。これまでのところ、1 つのフィールド (tripNo) を表示しようとしているだけです。私のエラーは、データ ソース オブジェクトが無効です。これが私のコードです。

private void runstuff()
    {
        using (DataClasses1DataContext db = new DataClasses1DataContext())
        {
            var test = (from s in db.trips
                        select s.tripNo).First();

            CrystalReport1 cr1 = new CrystalReport1();
            cr1.SetDataSource(test);
            crystalReportViewer1.ReportSource = cr1;
        }
    }
4

2 に答える 2

1

Crystalを使い始めてかなり経ちました。ただし、問題は「テスト」の種類のようです。Crystal はおそらく、これをどうしたらよいかわかりません。これを試してみてください。行のリストが返されるように First() メソッドを削除してから、これをエンティティのリストに変換することに注意してください。Crystal はこれを処理できるはずです。

var test = (from s in db.trips
            select s.tripNo).ToList();

            CrystalReport1 cr1 = new CrystalReport1();
            cr1.SetDataSource(test);

お役に立てれば。

于 2012-04-29T00:40:23.227 に答える
0

app.config ファイルにはこの行が必要でした

<startup useLegacyV2RuntimeActivationPolicy="true">
于 2012-05-02T05:17:54.693 に答える