- ベストアンサー
[ASP+SQLserver]列名の取得・・・
こんにちわ!皆さん!! 今日は、ASPで列名を取得する方法が見つからず悩んでします。 例えば Syohin = rsSyohinMaster("商品名") とすれば、テーブル内の「商品名」という列名に入っているデータをSyohinに格納できますよね? そうではなくて・・・ Retsumei = rsSyohinMaster(1) とかやったら、 Retsumei に 「()」内で指定した番目にある列名を(例えば:商品名)格納 したいんです! そういうコマンドないですか? 実際は指定されたテーブルの列名を配列に一気に取り込む処理を考えています。 いかがでしょうか? 宜しくお願い致します!
- zenon55
- お礼率15% (59/381)
- Microsoft ASP
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Retsumei = rsSyohinMaster(1).name の様に、参照中のアイテムに、「.name」をつければ、列名を取得できます。 ちなみに、 rsSyohinMaster.GetRows(count, start, fields) 関数で、配列に変換できます。 count:レコード数(-1で全て) start:開始レコード位置(0現在位置から、1最初から、2最後のレコードから) fields:フィールド名か、フィールド名の配列
その他の回答 (1)
- szeenee
- ベストアンサー率33% (1/3)
これはいかがでしょうか。 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でなくても簡易であれば良いですが) よろしくお願い致します。
- ベストアンサー
- Oracle
- TIMESTAMP型が含まれるテーブルの列名の取得
Oracle 11gを使用しているSQL初心者です。 テーブルの列名を取得する方法についての質問です。 テーブルの列名を取得するときは以下のSQLで取れると思っています。 select column_name from user_tab_columns where table_name = 'テーブル名'; --実行結果-- COLUMN_NAME ------------------------------ NAME1 NAME2 しかし、テーブルにTIMESTAMP型が含まれていると 「レコードが選択されませんでした。」 と表示されます。 TIMESTAMP型が含まれるテーブルは上記のSQLでは取得できないのでしょうか。 TIMESTAMP型が含まれるテーブルの列名の取得方法をご存知の方がいらっしゃいましたら、 ご教示ください。よろしくお願い致します。
- ベストアンサー
- Oracle
- [J2SEsdk+SQLserver7.0]列名やサイズ、型の取得方法。
こんばんわ。 現在、Javaを使ってアプリケーションを開発しています。 したいことは、MS社のSQLサーバと接続しなんやかんやするんです。 現在ぶち当たっている壁は、SQLサーバ内に作ったテーブルのメタ情報、つまり列名やサイズ、型を取得したいのですがうまくいかないというところです。 ASPなどの言語では一発で取得できたのですが、Javaではうまくできません。 どうやって取得しておられますか? ご意見、アドバイスを宜しくお願い致します。
- ベストアンサー
- Java
- VB.への入力データをASPで取得するには?
ASPを始めたばかりなのですが、困っています。 VB.netでつくったexeにユーザーが入力した値を取得してDBに格納、という作業なんですが、データ取得の処理をASPで書くにはどうすればいいのでしょうか? やり方のアドバイス、参考になるサイトなどありましたら、ぜひ教えてください。 よろしくお願いします。
- ベストアンサー
- Microsoft ASP
- [ASP+SQL]データ長の調べ方。
こんばんわ。 まず、ASPとSQLでWebプログラムを書いています。 あるテーブルの列名を配列何かに取り込みには・・・ For each fld in rsSyohinMaster.Fields と fld.Name でうまいこととれます・・・。 データ長を採るには・・・ fld.??????? ↑何にすればいいのでしょうか?? 宜しくお願い致します。
- ベストアンサー
- Microsoft ASP
- 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でパスを指定して、そこにあるファイル名を全て取得し、 そのファイル名を配列に落としたいのですが。 (ファイル名の取得まではできています。) どうやったら良いのでしょうか?
- ベストアンサー
- Microsoft 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 ってなかんじで・・・。
- ベストアンサー
- Microsoft ASP
- 配列名を取得するVBA?
ACCESSを使って勉強中です。 VBAを記述中に疑問がわきましたのでどなたか教えてください。。 配列 a(4)の中には1か2のデータが格納されるようになっています。 格納されるのはランダムになっています。 そこで、配列の中に1があったら、それが何番目にはいっているのか a(?)というのを取得したいのですが、そういうことは可能でしょうか? よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)