SAK 図書館
VB テクニック編21 - RDO、ADO、oo4o 列見出し取得
■SAK 関数利用規程
・テクニック編で紹介する関数は、私こと Y.SAK の開発関数である。
・著作権明示部分の改編は認めない。
・個人、企業がこれらの関数を使用したり、一部を使用して新たなシステムや
プログラムを開発することは自由です。
・但し、これらの関数を一部でも使用しているソフトウェアをシェアウェア、
その他有償プロダクトとして配布・販売するには、私の許可が必要です。
(無償のフリーソフトウェアなら、自由に配布しても良い。)
・これらの関数を使用して発生した、いかなる形での損害も私こと Y.SAK は
賠償しません。
■RDO 列見出し取得
・RDO で、問い合わせ結果の列見出しを取得するには、次のようにする。
Dim RDBen As rdoEnvironment
Dim RDBcn As rdoConnection
Dim dsn As String
Dim sql As String
Dim rs As rdoResultset
Dim cl As rdoColumn
Dim s As String
dsn = "dsn=SAK3;uid=SAK;pwd=SAK"
sql = "select * from sak.受注v1"
Set RDBen = rdoEnvironments(0)
Set RDBcn = RDBen.OpenConnection("", rdDriverNoPrompt, False, dsn)
Set rs = RDBcn.OpenResultset(sql, rdOpenStatic, rdConcurReadOnly, rdExecDirect)
For Each cl In rs.rdoColumns
s = s & cl.Name & Chr(10)
Next cl
msgbox s
rs.Close
RDBcn.Close
■ADO 列見出し取得
・ADO で、問い合わせ結果の列見出しを取得するには、次のようにする。
(テーブル列名参照、項目名表示、項目名参照)
Dim s3cn_ado
Dim dsn As String
Dim sql As String
Dim rs As Variant
Dim i As Integer
Dim s As String
dsn = "dsn=SAK3_ADO;uid=SAK;pwd=SAK"
sql = "select * from sak.受注v1"
set s3cn_ado = CreateObject ("ADODB.Connection")
s3cn_ado.Open dsn
set rs = s3cn_ado.Execute(sql)
For i = 0 to rs.fields.count - 1
s = s & rs(i).Name & Chr(10)
Next
msgbox s
rs.Close
s3cn_ado.Close
■oo4o 列見出し取得
・oo4o で、問い合わせ結果の列見出しを取得するには、次のようにする。
(テーブル列名参照、項目名表示、項目名参照)
dim OraSession
dim OraDatabase
dim dbname as string
dim cnuser as string
Dim rs As Variant
Dim sql As String
Dim i As Integer
Dim s As String
dbname = ""
cnuser = "SAK/SAK"
sql = "select * from sak.受注v1"
Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.OpenDatabase(dbname, cnuser, 0)
set rs = OraDatabase.CreateDynaset(sql, 0)
For i = 0 to rs.fields.count - 1
s = s & rs(i).Name & Chr(10)
Next
msgbox s
Set rs = Nothing
Set OraDatabase = Nothing
Set OraSession = Nothing
■VB テクニック編資料
■VB 入門編資料
■VB 基礎編資料
■VB ビジュアル編資料