DataReaderで高速にデータアクセスする
http://msdn2.microsoft.com/ja-jp/library/dw70f090.aspx
辺りを参考にした。
using System; using System.Data; using System.Data.Common; using System.Data.Odbc; class ReadMdb { static void Main(string[] args) { using(DbConnection conn = new OdbcConnection("DSN=hoge")) { DbCommand command = conn.CreateCommand(); command.CommandText = "SELECT * FROM emp"; conn.Open(); DbDataReader reader = command.ExecuteReader(); while(reader.Read()) { Console.WriteLine("{0} / {1}", reader[0], reader [1]); } } } }
結果はこう。
1 / Tom 2 / Bob 3 / Michael
こないだのやつより、ADOっぽい。
ので、VBScript&ADOで書いてみる。
Set conn = CreateObject("ADODB.Connection") conn.Open("DSN=hoge") Set command = CreateObject("ADODB.Command") command.ActiveConnection = conn command.CommandText = "SELECT * FROM emp" Set rs = command.Execute() While rs.EOF = False WScript.Echo rs("emp_id") & " / " & rs("emp_name") rs.MoveNext() Wend conn.Close()
結果は同じ。