none
DB値の取得 RRS feed

  • 質問

  • 質問させていただきます。

    VB.netでSqlClient.SqlConnectionを使ってSQLSERVER 2005に接続し、SQLを発行して値を取得するプログラムを作っています。          

          ' 列の序数を元に値を取得する
                'stPrompt &= hReader(’レコードの項目名).ToString()

    でselectで取得したデータを抽出したのですが、項目がbinary型だと"System.Byte[]"になってしまします。datetime型やvarchar型
    は抽出できます。binary型のデータを取得するにはどうすればよいのでしょうか?
    宜しくお願い致します。

     
    2008年5月30日 8:25

回答

  • さらに質問せんとわからんな。

     

    0x12というデータを元々どのように入れたのでしょうか?

    文字列?それとも18という数値?

    入れたときの逆をするだけですよ。

     

    そもそもbinary型を使う必要があるのか、というのは思います。

    2008年5月30日 9:26
  • Byte[]からstring型に変換すれば良いのではないでしょうか

     

          ' 列の序数を元に値を取得する
                stPrompt &= System.Convert.ToString(hReader(’レコードの項目名),16)

    2008年5月31日 11:50

すべての返信

  • binary型にどういう情報が入っているのでしょうか?

    そして、それをどう表現するようにしたいのか、教えてください。

     

    2008年5月30日 8:29
  • 返信ありがとうございます。
    binary型には0x12というデータが入っており"0x12"のstring型で
    取得したいです。

     

    2008年5月30日 8:57
  • さらに質問せんとわからんな。

     

    0x12というデータを元々どのように入れたのでしょうか?

    文字列?それとも18という数値?

    入れたときの逆をするだけですよ。

     

    そもそもbinary型を使う必要があるのか、というのは思います。

    2008年5月30日 9:26
  • Byte[]からstring型に変換すれば良いのではないでしょうか

     

          ' 列の序数を元に値を取得する
                stPrompt &= System.Convert.ToString(hReader(’レコードの項目名),16)

    2008年5月31日 11:50
  • こんにちは、森田です。

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

     

    確かに、はなはなはなさんがおっしゃるように「0x12」というデータが

    どのように入れられて、何を表すかがわかると情報を得られやすいと思います!

    よろしければ、そこの情報を投稿してみてください!

     

     

    現状の情報から、0x1216進数の数値と仮定して考えてみると、、、

     

    System.Byte[]には0x1210進数にしたものがByte毎に入っているので、

    これを16進表記で出力する必要がありますね。

     

    BitConverter クラス

    http://msdn.microsoft.com/ja-jp/library/system.bitconverter(VS.80).aspx

     

    ただ、もしこのためだけに16進の数値データを持つのであれば、

    処理が面倒になるだけなので、文字列として保持するか、

    binary型以外の使用をお勧めします。

     

     

    なお、はなはなはなさん、C.Johnさんの情報は有用だと思いましたので、

    こちらで回答済みチェックを付けさせていただきました。

     

     

    この投稿は現状のまま何の保証もなく掲載しているものであり、
    何らかの権利を許諾するものでもありません。
    コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。
    詳しくは
    http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。
    2008年6月10日 9:48
  • 返信が遅れて申し訳ございません

     

    ご回答ありがとうございました。

    2008年6月22日 9:37