Здравствуйте, Аноним, Вы писали:
А>День добрый.
А>Помогите с таким вопросом. Подключаюсь к DBF-ной таблице. В таблице используется кодировка Windows. Вот код которым пытаюсь подключиться и забрать данные из таблицы. Данные забрать удается, но если есть русские символы в ячейках таблицы, то они искажаются. Что делать ???
А>string _connectionString = "MaxBufferSize=2048;DSN=Файлы dBASE;PageTimeout=5;DefaultDir=" + fi.DirectoryName + "\\;DBQ=" + fi.DirectoryName + "\\;DriverId=533";
А>OdbcConnection con = new OdbcConnection (_connectionString);
А>OdbcDataAdapter da = new OdbcDataAdapter();
А>da.SelectCommand=new OdbcCommand("SELECT ID,VALUE FROM 1SCONST.DBF WHERE OBJID like '% 0' ORDER BY ID",con);
А>DataTable dt = new DataTable("1SCONST");
А>try
А>{
А> con.Open();
А> da.Fill(dt);
А> con.Close();
А>}
А>catch(Exception er)
А>{
А> sw.WriteLine("Ошибка подключения к БД 1С: " + er.Message);
А> sw.WriteLine("===============================================");
А> continue;
А>}
Критично чтобы это был ODBC провайдер, или можно использовать OleDB???