1

フォームにストアド プロシージャと DataGridView を含むデータベースがあります。プロシージャの結果を DataGridView にバインドしたいのですが、すべてが機能します。テーブルにはプロシージャの結果が入力されていますが、列にはスペースの代わりに下線 ("_") があります。
例: 「Cookies count」は「Cookies_count」と表示されます。

列名を設定するストアド プロシージャ内のコード:
SELECT
Films.TitlePL as [Polish title],
Films.TitleOrg as [Original title],
FilmCategory.CategoryName as [Category name],
Films.ProductionYear as [Year of production],

引数を使用してプロシージャを実行し、DataGridView にバインドするための C# コードは次のとおりです。

      var result = DB.spFilmFindSearchGridview(null, null, null, null, null, null, null, null);

      List<spFilmFindSearchGridviewResult> Res = new List<spFilmFindSearchGridviewResult>();
      Res = result.ToList();

      DataGridViewFilmFind.DataSource = Res;
4

1 に答える 1

1

SQLにEFまたはlinqを使用していると思いますか?これは、そのフレームワークの機能である必要があります。spFilmFindSearchGridviewResultはクラスであるため、プロパティ名にスペースを含めることはできません。そのため、フレームワークは下線を追加する必要があります。

編集:これを修正するには、自分で列を作成し、AutoGenerateColumnsをfalseに設定する必要があります

于 2012-08-23T23:11:27.247 に答える