2012-04-29 4 views
0

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

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; 
     } 
    } 
+0

を必要として、あなたの 'CrystalReport1'は本当に唯一' tripNo'に名前を付けることで一つのフィールドを持っていますか? –

+0

はい、可能な限りシンプルにするための1つのフィールドです。 –

答えて

0

app.configファイルには、この行に

<startup useLegacyV2RuntimeActivationPolicy="true"> 
1

私はCrystalを使用して以来、かなりの時間がかかりました。しかし、この問題は「テスト」の種類のようです。クリスタルはおそらくこれで何をするのか分からないでしょう。これを試してみてください。注意しておきますが、First()メソッドを削除して行のリストを返し、これをエンティティのListに変換します。クリスタルはこれを処理できるはずです。

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

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

希望します。

+0

これはコンパイルされませんが、変更しようとしました).single()l to).ToList();そして今私はテーブルの旅行に属していない列を取得 –

+1

私は今行った変更をお試しください。 –

+0

still get Column ''はテーブルトリップに属しません。私は実際のレポートビューアのコントロールで何かを失っている可能性がありますか? –

関連する問題