3

レポートを動的に生成しています。

User と Branch の 2 つのテーブルがあり、どちらも列名が「NAME」です。そこで、DataTable の ColumnName として 'User.Name' と 'Branch.Name' を使用し、次のコードを使用して RDLC にバインドします。

foreach(DataColumn dc in dtUser.Columns)
{
     rpt.ADDField("=Fields!"+dc.ColumnName"+".Value");
}  

これにより、「オブジェクト名はCLS準拠の識別子でなければなりません」というエラーが発生します。これは、columnName にドット (.) が含まれているためだと思います。

これを解決するための他の構文はありますか?? (=Fields![xxx.yyy].Value など)

4

0 に答える 0