Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Чтение BLOB полей парадоксовой таблицы  [new]
Дмитрий Таджиев
Member

Откуда:
Сообщений: 80
Доброго времени суток!

Возникла задача импортировать данные из старых парадоксовых таблиц. Соединяюсь с базой при помощи OleDbConnection... Соединение с базой данных и чтение обычных полей происходит без проблем, а вот чтение из BLOB полей стало настоящей проблемой.. Гугление ворпоса не привело к ощутимым результатам, потому как рекомендованная практика считывания BLOB полей (которая, кстати, обычно мной используется) в данном случае не работает..
string str1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\desert\\BDesert\\BLIG\\;Extended Properties=Paradox 5.X;";

OleDbConnection con = new OleDbConnection(str1);
con.Open();

try
{
   int some_id=1;// запись с таким id реально существует ;-)
   string sql=String.Format("select Contur from burpro where bp_id={0}", some_id);

   OleDbCommand cmd=new OleDbCommand(sql, con);
   OleDbDataReader dr= cmd.ExecuteReader(CommandBehavior.SequentialAccess); // --- ТУТ ВОЗНИКАЕТ ОШИБКА
   if (dr.Read())
   {
      //..........................
   }
   dr.Close();
}
catch (Exception e) {MessagrBox.Show(e.Message);}
finally
{
   con.Close();
}

В тексте ошибки содержится заявление о том, что недостаточно параметров, требуется 1

Я пробовал создавать параметры с направлением Input, ReturnValue, но самое светлое, что происходило, это то, что запрос происходил, но поле Value параметра оставалось неизменным..

Мож кто знает как прально читать эти парадоксовые блоб поля?? Спасибо!
8 окт 10, 11:00    [9573998]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить