2009-03-11 9 views

答えて

10

SqlCommandBuilder.DeriveParametersメソッドを使用すると、ストアドプロシージャに関連付けられたパラメータに関する情報を返すことができます。コレクションを反復処理することで、

SqlCommand cmd = new SqlCommand(); 
SqlConnection conn = new SqlConnection("myConnectionString"); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.CommandText = "myStoredProcName"; 
cmd.Connection = conn; 

conn.Open(); 
SqlCommandBuilder.DeriveParameters(cmd); 
conn.Close(); 

SqlParameterCollection collection = cmd.Parameters; 

詳細についてはSqlParameterCollectionSqlParameterクラス定義を見てみましょうパラメータ名、データ型、方向などを決定することができます。

+0

優れた - のおかげで、それは知っていることは非常に便利です。 –

0

は、私はそれを試してみるVS.NETを持っていけない、しかし.Prepareは()

:)あなたのためにこれを行うことができますまたはあなただけのパラメータを追加することができます。 :)

1

私は何とか、あなたが直接、ADO.NET環境でそれを行うことができるかどうかわからない - しかし、あなたは常にその情報を取得するには、「SYS」のシステム・ビューを照会することができます:

select * from sys.parameters 
where object_id in 
     (select object_id from sys.procedures where name = 'YourSProc') 

マルク・

関連する問題