Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Обновление Blob поля (Антон) 26/09/2008 - 14:20:59
      Re: Обновление Blob поля (Алекс) 30/09/2008 - 14:47:52
      Re: Обновление Blob поля (Антон) 01/10/2008 - 12:09:05



From: Антон - 26/09/2008 - 14:20:59
Subject:Обновление Blob поля
-----------------
Предистория:
Программа использует таблицу `files`. В поле `body` (type: MediumBlob) хранится тело файла. В программе использую типизированный DataSet. Поле таблицы `body` связано с полем класса AttachedFile.Body (тип byte[]).
Проблема:
При чтении AttachedFile.Body я получаю двоичное содержимое файла. При попытке изменить AttachedFile.Body = array[]; я получаю корректную картину - поле изменилось, статус строки изменился на DataRowState.Modified. Всё просто замечательно, до того момента когда дело доходит до Update(). В этот момент почему-то значение поля возвращается в исходное состояние и статус строки DataRowState.Unchanged ????????????
Совершаем "маневр" после строки AttachedFile.Body = array[]; пишем строку AttachedFile.Update();. Все запоминается корректно.
Но ещё больше мозги закручиваются от следующего "маневра".
После строки AttachedFile.Body = array[]; ставим точку останова. И начинаем внимательно рассматривать объект на предмет правильности установки значений, правильной реакции класса DataRow и т.д. Закончив "рассмотрение" запускаем программу. И вызываем сохранение объекта (Update). И происходит чудо!!! Перед методом Update() - значение поля соответствует установленному значению, статус строки DataRowState.Modified. Во как!!!
Подскажите в какую сторону "копать"?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
34204



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |