Здравствуйте! Помогите, мучаюсь третий день.
Проблема вот в чем:
я из aspx страницы с помощью ODBC.NET пытаюсь получить данные из .xls файла.
OdbcConnection myXLSConn = new OdbcConnection("DSN=oev_xls; Extended Properties=\"Excel 8.0; IMEX=1;\"");
myXLSConn.Open();
OdbcDataReader myXLSReader;
OdbcCommand myXLSCommand;
MyXLSSQL = "SELECT `micr$`.Name, `micr$`.Price, `micr$`.`Desc`, `micr$`.Image FROM `micr$`";
myXLSCommand = new OdbcCommand(MyXLSSQL,myXLSConn);
myXLSReader = myXLSCommand.ExecuteReader();
ну и так далее.
Так вот. В столбце Name данные разные, т.е как строки так и числа. Excel драйвер по первым 8 строкам определяет тип, и далее все данные выдает в этом типе ( уменя он совершенно справедливо определяет string), НО если он встречает данные не string формата (числа), то вместо того чтобы конвертнуть их, он выдает NULL.
Проблема эта известная. на Майкрософте про нее написано, и чтобы он этого не делал в строке подключения нудо указать IMEX=1, и тогда по идее он будет все неизвестные данные преобразовывать в текст. Но это только по идее. Делаю все как написано, не работает. Помогите, пожалуйста, может кто сталкивался с такой проблемой! Юуду рад любому совету, заранее спасибо!