|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.03.2014, 22:51 | #1 |
Пользователь
Регистрация: 07.03.2014
Сообщений: 27
|
Проблема с вставкой картинок в БД
Здравствуйте! Пишу курсовой по дисциплине ТРПО(технология разработки ПО). Возникла следующая ошибка:
[Error] Unit11.pas(68): Undeclared identifier: 'TBlobField' У меня 2 формы. На первой - БД(компоненты: DataSource, ADOQuery, ADOCOnnection и DBGrid). Ошибка при добавлении картинки в БД. Моя база создана в Access, в ней есть поле "Картинка" (тип данных: Поле объекта OLE). На второй форме - компонент OpenPictureDialog(я хотел бы сделать так, чтобы картинка записывалась в БД и отображалась в компоненте DBImage) и кнопка "Загрузить фото", вот с таким кодом: (Uses JPEG) procedure TForm11.BitBtn3Click(Sender: TObject); begin if not OpenPictureDialog1.Execute then exit; Form10.ADOQuery1.Edit; TBlobField(Form10.ADOQuery1.FieldBy Name('Картинка')).LoadFro mFile(OpenPictureDialog1.FileName); Form10.ADOQuery1.Post; end; Программа запускается, но потом ошибка: [Error] Unit11.pas(68): Undeclared identifier: 'TBlobField' Вылазит когда я пытаюсь вставить картинку через OpenPictureDialog. Пожалуйста помогите Везде всё облазил, но решения так и не нашел........ P.S. Я подозреваю, что проблема в том, что моя кнопка "Загрузить фото" и OpenPictureDialog находятся на разных формах, так как, когда я в черновой копии ставил и БД и кнопку и OpenPictureDialog на ОДНУ И ТУ ЖЕ форму - всё работало без ошибок. |
07.03.2014, 23:40 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Программа не запускается - это ошибка компиляции.
В uses DB попробуй вставить
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
07.03.2014, 23:51 | #3 | |
Пользователь
Регистрация: 07.03.2014
Сообщений: 27
|
Цитата:
'ADOQuery1: DataSet not in edit or insert mod' И ещё.... Смешно конечно =) Но потом я перезапускаю Delphi и запускаю свою программу заново, то вижу что сама картинка в Бд сохранилась. =) Не понятно почему она вообще вылетает. |
|
08.03.2014, 00:37 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ничего не понял. То одна, то другая ошибка. Повнятнее можно мысли излагать?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.03.2014, 01:20 | #5 | ||
Пользователь
Регистрация: 07.03.2014
Сообщений: 27
|
Цитата:
Запускаю программу. Всё как положено. Нажимаю на эту кнопку, открываю картинку(через OpenPictureDialog). Нажимаю "ОК"(чтобы сохранилось в базе данных), и тут выскакивает ошибка: 'ADOQuery1: Dataset not in edit or insert mode' Что делать? Цитата:
Теперь не знаю что делать с новой ошибкой Последний раз редактировалось Stilet; 08.03.2014 в 14:03. |
||
08.03.2014, 07:26 | #6 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
в новой надо датасет выставить в едит моде, о чем вам и говорит ошибка
|
08.03.2014, 15:05 | #7 |
Пользователь
Регистрация: 07.03.2014
Сообщений: 27
|
|
08.03.2014, 15:28 | #8 |
Пользователь
Регистрация: 07.03.2014
Сообщений: 27
|
Всё тема закрыта! Благодарю за помощь, всё получилось. Надо было вместо: "Form10.ADOQuery1.Post;" вставить "Form10.ADOQuery1.Edit;".
Всем спасибо! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с вставкой скопированного текста из Clipboard | noname_06 | Общие вопросы Delphi | 0 | 02.05.2013 22:49 |
c++ если делать дизайн в проге, то обязательно это делать вставкой картинок? | goluzov | Общие вопросы C/C++ | 0 | 21.10.2012 06:17 |
проблема со вставкой в CИ | megawolf | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 29.12.2011 23:26 |
Компонент UpDown. Проблема со вставкой картинок. | z-wer | Компоненты Delphi | 6 | 19.04.2010 21:14 |
Проблема со вставкой кода на форум | fs444 | О форуме и сайтах клуба | 2 | 13.11.2009 08:56 |