Не удалось найти устанавливаемый ISAM - PullRequest
2 голосов
/ 14 ноября 2011

Я использую vb.net 2003 и хочу прочитать файл Excel 2003 с помощью OleDb Connection.Но у меня проблема, когда я помещаю свойство IMEX=1 в строку подключения.Но когда мне нужно удалить это свойство IMEX, система работает без ошибок.Вот моя строка подключения

xlsCon = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & pathName & " ; Extended Properties=Excel 8.0;IMEX=1")

Может ли кто-нибудь помочь мне, как я могу исправить эту ошибку?Мне нужно поместить свойство IMEX так, чтобы оно сообщало драйверу о необходимости всегда читать смешанный тип данных (строка, целое, дата) в каждой ячейке.

Вот ошибка, с которой я столкнулся.

1 Ответ

6 голосов
/ 14 ноября 2011

Если вы используете более 1 расширенного свойства, то токены значений должны быть заключены в кавычки, иначе драйвер не сможет отличить их от других нерасширенных свойств в строке подключения;

... pathName & ";Extended Properties=""Excel 8.0;IMEX=1"""
...