none
xsdのTableAdapterでパラメータ付のストアードプロシージャを使用する RRS feed

  • 質問

  • お世話になります。xsdのTableAdapterでパラメータ付のストアードプロシージャを使用するようデザインしました。
    このパラメータに、C#のコードから値をセットする方法がわかりません。
    MSDNやヘルプ、ネット検索や書籍などで探してみたましが、見つけることができませんでした。
    関連資料やサンプルコードなどご存知の方おられましたら、ご教授のほどよろしくお願い致します。
    VS2008、C#、SQLServer、XP-SP3で開発しています。

    よろしくお願いします。

     

    2010年9月14日 14:30

回答

  • ひょっとして名前空間とかで悩まれていますか? であれば、以下のような感じになります。

    var ta =  new DataSet1TableAdapters.HogeTableAdapter();
    DataSet1.HogeDataTable table = ta.GetData(パラメーター);


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2010年9月14日 22:26
    モデレータ

すべての返信

  • ウィザードに従って作って行けば GetData という名前のメソッドの引数に
    なっているはずです。

    具体的には、例えば、以下のようなストアドプロシージャをベースに型付
    DataSet + TableAdapter をウィザードベースで、デフォルトの設定のまま
    作れば、

    ALTER PROCEDURE dbo.PagedProductList4
    (
     @pageNum int = 1,
     @pageSize int = 10,
     @pageCount int OUTPUT
    )
    ・・・後略・・・

    以下のようなメソッドが、自動生成される TableAdapter のクラスの中に
    できているはずです。

    public virtual PagedProductList.PagedProductList4DataTable GetData(
        global::System.Nullable<int> pageNum,
        global::System.Nullable<int> pageSize,
        ref global::System.Nullable<int> pageCount)

    2010年9月14日 15:22
  • ひょっとして名前空間とかで悩まれていますか? であれば、以下のような感じになります。

    var ta =  new DataSet1TableAdapters.HogeTableAdapter();
    DataSet1.HogeDataTable table = ta.GetData(パラメーター);


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2010年9月14日 22:26
    モデレータ
  • trapemiyaさん

    解決しました。ありがとうございます。

    2010年9月15日 6:23
  • SurferOnWwwさん

    解決しました。ご指導ありがとうございました。

    2010年9月15日 6:24