ITコンサルの日常

ITコンサル会社に勤務する普通のITエンジニアの日常です。

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()

結果は同じ。