mifrith
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день! Помогите, пожалуйста, разобраться. Есть необходимость подключения к foxpro базе и чтения от туда данных. Из опробованных драйверов oledb с отключением проверки работает, но выдает количество записей меньше, чем есть на самом деле. С проверкой, выдает ошибку о повреждении файла. Если использовать odbc, чтение проходит нормально, но опять же выдает записей меньше чем есть на самом деле. Записей в базе: 13274. Провайдеры видят: 10071. С данной базой работает специфический софт, через драйвер odbc. И он прекрасно видит все записи. Так же пробовал разные менеджеры для dbf баз, они тоже видят все записи ( за исключением dbf commander). Код: StreamWriter sw = null; sw = new StreamWriter("C:/out.txt", false); string driver = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDb=C:\\DATA;Exclusive=No"; using (OdbcConnection conn = new OdbcConnection(driver)) { conn.Open(); OdbcCommand cmd = new OdbcCommand("select * from EVENT",conn); int i = 0; using (OdbcDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { i++; sw.WriteLine(i); } } } | Как можно решить данную проблему? |