2016-11-06 11 views
1

私は中小企業の在庫を管理するプロジェクトに取り組んでいます。私は、 "在庫"、 "製品"、 "場所"、 "部"、 "プロバイダ"を含むいくつかのテーブルを含むSQLサーバ2014を持つデータベースを持っています。.netとSQLサーバーのDataGridViewに複数のテーブルをバインドします

私は現在、オフラインメソッドado.netを使用しています。私は上記の5つのテーブルから特定のフィールドを選択し、DataGridViewにバインドする必要がLINQ :(

を使用することはできません。

は、例えば、私は製品のコード、説明、税務、価格をしたいです;数量、在庫からの会社、場所から説明;部門からDepartmentCode;プロバイダからproviderCode;および1 DataGridViewにすべてのこれらのフィールドをバインド

私は現在、私のデータベース全体が含まれている「強く型付けされたデータセットを」使用してい

私はクエストを求める前にいくつかの調査を行ったここにn。一部の人々は、すべての情報を受け取り、DataTableに入金すると言います。それは良い方法ですか?それを行うより良い方法はありますか?たぶん私はストアドプロシージャを使用することができますか?

さらに、datagridviewの情報を更新することもできます。

詳細情報が必要な場合は、尋ねてください。

+0

アプリケーションの作業を行うために、DataTableを使い始めることができます。自動的にDataGridViewにバインドすることもできます。 – Fabio

+1

sqlビューを使用してすべての情報を結合する必要があります。複数のテーブルをバインドすることはできません。これはsqlで動作します。 – McNets

+0

データベーステーブルにバインドするのではなく、さまざまなdbテーブルのfiledsで構成できる 'DataTable' – Plutonix

答えて

0

これらのテーブルをすべて結合するコマンドからSQLビューを作成する必要があります。それをデータセットデザイナーのテーブルアダプターのソースとして使用します。

ストアドプロシージャを使用することはできますが、ビューにはインデックスなどのより多くの機能が用意されているため、ベストプラクティスではありません。

+0

私はあなたに同意します。最高のパフォーマンスはビューを通してあり、ビューの上にインデックスを作成しています –

関連する問題