|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.12.2009, 09:47 | #1 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 587
|
Почему данный код выводит следующую ошибку
EAccessViolation with massage 'Access violation at adress 004adc16 in module... Вот код procedure TForm1.Button2Click(Sender: TObject); var jpg: TJpegImage; ms: TStream; begin adotable1.Open; adotable1.First; jpg := TJpegImage.Create; while not adotable1.Eof do begin if adotable1.Fields[1].Value=4 then ms :=(ADOTable1.CreateBlobStream(TBlob Field(ADOTable1.FieldByName('Фото') ), bmRead)); jpg.LoadFromStream(ms); adotable1.Next; end; Image2.Picture.Bitmap.Assign(jpg); jpg.Free; ms.Free; end; 10:42 помоему понял в чем ошибка while not adotable1.Eof do begin if adotable1.Fields[1].Value=4 then ms :=(ADOTable1.CreateBlobStream(TBlob Field(ADOTable1.FieldByName('Фото') ), bmRead)); jpg.LoadFromStream(ms); adotable1.Next; end; изменить на while not adotable1.Eof do begin if adotable1.Fields[1].Value=4 then begin ms :=(ADOTable1.CreateBlobStream(TBlob Field(ADOTable1.FieldByName('Фото') ), bmRead)); jpg.LoadFromStream(ms); end; adotable1.Next; end; У нас принято оформлять код специальным тэгом - кнопочка "#". Модератор У нас принято пользоваться кнопочкой "Правка", дабы не плодить посты подряд, друг за другом. Модератор Последний раз редактировалось mihali4; 18.12.2009 в 12:49. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите разобраться с ошибкой в eclipse (java) | KosTeg | Помощь студентам | 0 | 29.10.2009 13:39 |
Помогите разобраться с ошибкой: error C3867(Visual C++) | TheWanderer | Visual C++ | 2 | 25.07.2009 14:20 |
с ошибкой разобраться помогите | mshunter | Помощь студентам | 2 | 13.05.2009 11:47 |
Помогите разобраться с ошибкой | Muchacho | Помощь студентам | 8 | 08.11.2008 23:39 |