2012-01-04 6 views
1

私はC#とMicrosoft SQL Serverのプロジェクトを持っていますが、私はグリッドビューにストアドプロシージャを設定したいと思います。@tempTableの中のストアドプロシージャからgridviewを作成する

このプロシージャにはテーブル宣言があります(opendatasourceを使用して別のデータベースからデータを取得するには、この@ tempableが必要です)。

SQL Server Management Studioでは問題ありませんが、プロシージャに@tempTable(たとえ私がテーブルを使用していない)の減速があるときに、私のgridview(c#プロジェクト)にデータが入力されません。

@tempTableを使用してgridviewで使用するにはどうすればよいですか?

p.s.私も@tmp、#tmp、## tmpテーブルを試しました。

答えて

0

接続の種類について問題がありました。それはoledbconnetionであり、私はsqlconnectionに変更しました。今では、ストアドプロシージャでテーブル変数を使用してグリッドで選択することができます。

1

単純な答えは、一時テーブルを作成してデータベース内に常駐させない限り、通常のテーブルと同じように接続できないということです。 @temptableはローカル参照です。

テーブル定義がわかっていても、適切なデータオブジェクトを設定できます。プロシージャーから一時表のすべての行を戻します。結果をデータオブジェクトのコレクションに格納し、そのコレクションをグリッドのデータソースにします。

これは、サーバーエクスプローラからドラッグアンドドロップ機能を使用できないことを意味しますが、独自のSQLコマンドをコーディングして、そのデータを取得してコレクションに移入する必要があります。

関連する問題