Новости
Документация
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

> Original message text:
> 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. Во как!!!
> Подскажите в какую сторону "копать"?
>


From: Антон - 01/10/2008 - 12:09:05
Subject:Обновление Blob поля
-----------------
Нет.
Я писал
>Совершаем "маневр" после строки AttachedFile.Body = array[]; пишем строку AttachedFile.Update();. Все запоминается корректно.
т.е. дело вовсе не в этом.
У меня только одно предположение, что изменяю и записываю разные объекты, но вот когда происходит "клонирование"? :(


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

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

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



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