none
DetailsViewでSQL Serverのテーブル型を調べたい RRS feed

  • 質問

  • こんにちは

     

    DetailsViewで取得(あるいは設定したい)SQL Server Database(sqldatasourceで定義しています)の

    対象テーブルの列の型を調べる方法はありますか?

     

    TextBoxから取得したテキストをnvarchar(xxx)の列に放り込むのでnvarcharのサイズが取得できないかと

    考えています。

     

    よろしくお願いします。

    2008年2月20日 7:47

回答

  •  Z9M9Z さんからの引用

    こちらはデータ取得のSELECTとは別にスキーマ取得用にsqlを走らせてそこからGetSchemaTableする、

    というイメージでよろしいでしょうか?

     

    GetSchemaTableはDataReaderのメソッドになりますから、DataReaderを取得しなければなりません。DataReaderを取得するためには、Z9M9Zさんが言われるようにスキーマ取得用にsqlを走らせる方法もありますが、他に、SqlDataSourceから取得することもできます。後者の場合、SqlDataSourceのDataSourceModeをDataReaderに変更します。

     

    #便宜上、SqlDataSourceと書きましたが、他の種類のDataSourceであれば読み替えて下さい。

    2008年2月29日 0:57
    モデレータ

すべての返信

  • GetSchemaTableメソッドを調べてみて下さい。

     

    2008年2月20日 8:56
    モデレータ
  • こんにちは。中川俊輔 です。

     

    trapemiyaさん、大変参考になる回答ありがとうございます。

     

    Z9M9Zさん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?

    問題解決に有用な回答のようでしたので、

    勝手ながらtrapemiyaさんの回答へ回答済みチェックをつけさせていただきました。

    追加の質問等あれば、是非投稿してください!

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    問題解決につながる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    Z9M9Zさんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

     

    2008年2月25日 8:35
  •  trapemiya さんからの引用
    GetSchemaTableメソッドを調べてみて下さい。

     

     

    ありがとうございます。

     

    こちらはデータ取得のSELECTとは別にスキーマ取得用にsqlを走らせてそこからGetSchemaTableする、

    というイメージでよろしいでしょうか?

    2008年2月28日 23:37
  •  Z9M9Z さんからの引用

    こちらはデータ取得のSELECTとは別にスキーマ取得用にsqlを走らせてそこからGetSchemaTableする、

    というイメージでよろしいでしょうか?

     

    GetSchemaTableはDataReaderのメソッドになりますから、DataReaderを取得しなければなりません。DataReaderを取得するためには、Z9M9Zさんが言われるようにスキーマ取得用にsqlを走らせる方法もありますが、他に、SqlDataSourceから取得することもできます。後者の場合、SqlDataSourceのDataSourceModeをDataReaderに変更します。

     

    #便宜上、SqlDataSourceと書きましたが、他の種類のDataSourceであれば読み替えて下さい。

    2008年2月29日 0:57
    モデレータ
  • 返事が遅くなりました。Trapemiyaさん、毎度ありがとうございます。参考にさせていただきます。

    2008年3月3日 13:41