ストアドプロシージャのパラメータの取得方法について

解決


ハル  2011-03-09 15:29:45  No: 147313  IP: [192.*.*.*]

環境:WindowsXP,  VB.NET 2005, SQL server 2005

ストアドプロシージャでパラメータを取得して
画面にストアドプロシージャの引数(パラメータ)を手動で入力し
実行できるもの作ろうと思っています。

ストアドプロシージャのパラメータ、データ型を
取得する方法についてわかる方、どうか教えて下さい。
お願いします。
DBの接続は、ADO.NETで接続を行っています。

----------------------------------------
例)ストアドプロシージャ

CREATE PROCEDURE CheckContactCity
   (@cityName CHAR(50),@cityNuber int)
AS
BEGIN
 ・・・・・
END

このの場合VB.NETで取得したい項目は、

パラメータ,データ型
@cityName,CHAR(50)
@cityNuber,int

になります。
-----------------------------------------

編集 削除
魔界の仮面弁士  2011-03-09 17:09:31  No: 147314  IP: [192.*.*.*]

これで如何でしょう。

sqlCon.Open()
Dim tbl As DataTable = sqlCon.GetSchema("ProcedureParameters", New String() {Nothing, Nothing, "CheckContactCity"})
DataGridView1.DataSource = tbl

編集 削除
ハル  2011-03-10 10:56:37  No: 147315  IP: [192.*.*.*]

魔界の仮面弁士さんありがとうございました。
大変助かりました。

編集 削除