testNIL2VTEMPTY.rb   [plain text]


# This is test script to check that WIN32OLE should convert nil to VT_EMPTY in second try.
# [ruby-talk:137054]

require 'win32ole'
require 'test/unit'

class TestNIL2VT_EMPTY < Test::Unit::TestCase
  def setup
    fs = WIN32OLE.new('Scripting.FileSystemObject')
    @path = fs.GetFolder(".").path
  end
  def test_openSchema
    con = nil
    begin
      con = WIN32OLE.new('ADODB.Connection')
      con.connectionString = "Provider=MSDASQL;Extended Properties="
      con.connectionString +="\"DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=#{@path}\""
      con.open
    rescue
      con = nil
    end
    if con
      rs = con.openSchema(4, [nil,nil,"DUMMY", "TABLE"])
      assert(rs)
    end
  end
end