• ベストアンサー

[ASP+SQLserver]列名から列番号を取得できないか?

こんにちわ。 ASPでDBを扱うWebページを作っています。 次のようなデータベースがあるとします・・・ (0),(1),(2),(3) →列番号 ID,Name,Tel,Email こういう場合、 Response.write ("Tel") とか Response.write (2) とかでその内容が表示できますよね? それを踏まえて・・・。 このデータベースの列名「Tel」がわかっていてその列が何番にあるか、、、この場合「2」であるということが知りたい場合はどのようにすればいいでしょうか? そういうコマンドなどあればうれしいのですが・・・。 お手数をおかけしますが宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

> rsSample.Open SQL,dbConnection,3,2 rsSampleが、ADODB.Recordsetのインスタンスなら、 コレクションrsSample.Fieldsから各Fieldオブジェクトを参照して、属性Nameの値を探索すれば、特定できます。 詳しくは、ADODBのマニュアルをご覧ください。

参考URL:
http://msdn.microsoft.com/library/en-us/ado270/htm/mdcolfields.asp

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

>Response.write ("Tel") とか >Response.write (2) とかでその内容が表示できます よね? 出来ません。 >それを踏まえて・・・。 情報不足です。 使用するオブジェクト。SELECT文。テーブルの読み込み方法ぐらいは書かないと。 >このデータベースの列名「Tel」がわかっていてその列が何番にあるか 何のために知りたいのか。 列名で参照できるので知る必要ないと思いますが

zenon55
質問者

補足

情報不足でしたか・・・。 >Response.write ("Tel") >Response.write (2) これらで表示できるところまで持っていけているという意味だったのですが・・・。 SQL = "SELECT * FROM sample ORDER BY ID" SQLは、↑とでもしておきましょうかね・・・。 rsSample.Open SQL,dbConnection,3,2 ↑でオープンできるとしましょう(dbConnectionは前にオープンしてるとして)。 >何のために知りたいのか。 >列名で参照できるので知る必要ないと思いますが 列名で参照できますが、知りたいのです(苦笑 宜しくお願いいたします。

関連するQ&A