• ベストアンサー

[ASP+SQLserver]列名の取得・・・

こんにちわ!皆さん!! 今日は、ASPで列名を取得する方法が見つからず悩んでします。 例えば Syohin = rsSyohinMaster("商品名") とすれば、テーブル内の「商品名」という列名に入っているデータをSyohinに格納できますよね? そうではなくて・・・ Retsumei = rsSyohinMaster(1) とかやったら、 Retsumei に 「()」内で指定した番目にある列名を(例えば:商品名)格納 したいんです! そういうコマンドないですか? 実際は指定されたテーブルの列名を配列に一気に取り込む処理を考えています。 いかがでしょうか? 宜しくお願い致します!

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

  • ベストアンサー
  • isobeman
  • ベストアンサー率41% (17/41)
回答No.2

Retsumei = rsSyohinMaster(1).name の様に、参照中のアイテムに、「.name」をつければ、列名を取得できます。 ちなみに、 rsSyohinMaster.GetRows(count, start, fields) 関数で、配列に変換できます。 count:レコード数(-1で全て) start:開始レコード位置(0現在位置から、1最初から、2最後のレコードから) fields:フィールド名か、フィールド名の配列

その他の回答 (1)

  • szeenee
  • ベストアンサー率33% (1/3)
回答No.1

これはいかがでしょうか。 Dim Retsumei Dim aRetsumei Dim i Retsumei = "" i = 0 For each fld in rsSyohinMaster.Fields i=i+1 If i = 1 Then Retsumei = fld.Name Else Retsumei = Retsumei & "," & fld.Name End If Next aRetsumei = Array(Retsumei) 役に立てばうれしいです。

関連するQ&A

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

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

  • テーブルの列名をデータとして設定しておき取得する

    テーブルが2つあるとします。 テーブルAにはテーブルBの列名がデータとして登録されてます。 テーブルBには値が格納されてます。 テーブルA Key  field1  field2  field3 ------------------------------ 1   item2  item3  item5 2   item1  item2  item5 ------------------------------ テーブルB Key  item1  item2  item3  item4  item5 -------------------------------------------- 1    101   205    350   420   510 2    111   112    113   114   115 -------------------------------------------- ここでテーブルAとテーブルBへキーを指定して、 テーブルAのfield1~field3に登録されたすべての列名を元にテーブルBから値を取得したいです。 例として キー1を指定して取得すると 205,350,510 が取れます (item2,item3,item5の列名をテーブルAで指定した為) キー2を指定して取得すると 111,112,115 が取れます キーをパラメータとして与え、 できれば2つのテーブルを結合し、1回のSQLで取得する方法はありますでしょうか? (1回のSQLでなくても簡易であれば良いですが) よろしくお願い致します。

  • TIMESTAMP型が含まれるテーブルの列名の取得

    Oracle 11gを使用しているSQL初心者です。 テーブルの列名を取得する方法についての質問です。 テーブルの列名を取得するときは以下のSQLで取れると思っています。 select column_name from user_tab_columns where table_name = 'テーブル名'; --実行結果-- COLUMN_NAME ------------------------------ NAME1 NAME2 しかし、テーブルにTIMESTAMP型が含まれていると 「レコードが選択されませんでした。」 と表示されます。 TIMESTAMP型が含まれるテーブルは上記のSQLでは取得できないのでしょうか。 TIMESTAMP型が含まれるテーブルの列名の取得方法をご存知の方がいらっしゃいましたら、 ご教示ください。よろしくお願い致します。

  • [J2SEsdk+SQLserver7.0]列名やサイズ、型の取得方法。

    こんばんわ。 現在、Javaを使ってアプリケーションを開発しています。 したいことは、MS社のSQLサーバと接続しなんやかんやするんです。 現在ぶち当たっている壁は、SQLサーバ内に作ったテーブルのメタ情報、つまり列名やサイズ、型を取得したいのですがうまくいかないというところです。 ASPなどの言語では一発で取得できたのですが、Javaではうまくできません。 どうやって取得しておられますか? ご意見、アドバイスを宜しくお願い致します。

    • ベストアンサー
    • Java
  • VB.への入力データをASPで取得するには?

    ASPを始めたばかりなのですが、困っています。 VB.netでつくったexeにユーザーが入力した値を取得してDBに格納、という作業なんですが、データ取得の処理をASPで書くにはどうすればいいのでしょうか? やり方のアドバイス、参考になるサイトなどありましたら、ぜひ教えてください。 よろしくお願いします。

  • [ASP+SQL]データ長の調べ方。

    こんばんわ。 まず、ASPとSQLでWebプログラムを書いています。 あるテーブルの列名を配列何かに取り込みには・・・ For each fld in rsSyohinMaster.Fields  と fld.Name  でうまいこととれます・・・。 データ長を採るには・・・ fld.???????     ↑何にすればいいのでしょうか?? 宜しくお願い致します。

  • SQLServerで列名取得

    Microsoft SQL Server2014 ManagementStudio を Windows7 で使用しています。 テーブルのカラム(列)名を取得したくて いろいろ調べてみましたが SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TestTable' ORDER BY ORDINAL_POSITION とか、 select name from Sys.Columns where object_id = object_id('TestTable') を実行しても、空のデータしか表示されません。 何がまちがっているのか教えてください。

  • ASPで配列を作る方法

    初歩的なことなのでしょうが…。 ASPでパスを指定して、そこにあるファイル名を全て取得し、 そのファイル名を配列に落としたいのですが。 (ファイル名の取得まではできています。) どうやったら良いのでしょうか?

  • [ASP+SQLsrv]データベース内のテーブルを取得したい!

    こんにちわっ☆ ASPとSQLサーバを使ってWebアプリの開発を行っています。 配列に格納されれば文句なし!なんですが、データベース内に作ったテーブルの全テーブル名称って取得できますか?? 宜しくお願い致します。 ex データベース[SchoolBase]   テーブル(1) m_students   テーブル(2) m_class   テーブル(3) m_teachers とあれば・・・ dbTables(0) → m_students dbTables(1) → m_class dbTables(2) → m_teachers ってなかんじで・・・。

  • 配列名を取得するVBA?

    ACCESSを使って勉強中です。 VBAを記述中に疑問がわきましたのでどなたか教えてください。。 配列 a(4)の中には1か2のデータが格納されるようになっています。 格納されるのはランダムになっています。 そこで、配列の中に1があったら、それが何番目にはいっているのか a(?)というのを取得したいのですが、そういうことは可能でしょうか? よろしくお願いします。

専門家に質問してみよう