|
0 / 0 / 0
Регистрация: 29.05.2016
Сообщений: 18
|
|||||||||||
Ошибка при добавлении изображения14.05.2017, 11:36. Показов 1996. Ответов 11
Метки нет (Все метки)
Собственно вот ошибка cannot modify a read-only dataset.
Прошарил все форумы, вообще нигде не было описано решение данной проблемы. Работаю с Firebird. Вот код:
Вот процедура из IBExpert:
Добавлено через 12 часов 1 минуту При попытке установки параметра CachedUpdates в True, вылетает ошибка "DataSet Open". Параметра RequestLive вообще у Query нет.
0
|
|||||||||||
| 14.05.2017, 11:36 | |
|
Ответы с готовыми решениями:
11
Ошибка при добавлении
Ошибка при добавлении записи |
|
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
| 14.05.2017, 14:32 | |
|
В технологии IBX компонент TIBQuery не умеет работать в обратную сторону, т.е. записывать данные по его селективному (от слова select) запросу.
Нужно записать что требуется в таблицу БД каким-либо способом (другой компонент TIBQuery или TIBDataSet) и переоткрыть тот что показывает данные с запросом SELECT.
0
|
|
|
0 / 0 / 0
Регистрация: 29.05.2016
Сообщений: 18
|
|
| 14.05.2017, 15:09 [ТС] | |
|
Так как же от этого уйти? Мне нужно по кнопке загрузить фото, можно даже в Image, например, будет в таблице только ID картинки и чтобы привязывалось к пользователю(В DBGrid), просто все фото называем "1,2,3 и т.д.", как это можно реализовать?
0
|
|
|
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
||||||
| 14.05.2017, 16:17 | ||||||
Сообщение было отмечено Biofan95 как решение
Решение
Рабочий код двух процедур, одна из которых записывает в БЛОБ поле таблицы БД картинку, которая, в свою очередь, должна быть загружена в компонент TImage.
Другая считывает картинки из БЛОБ поля в TImage. в них реализованы варианты записи двух типов изображений: jpeg и bmp и поэтому в таблице БД присутствует поле, которое хранит тип записанного изображения. Если будут хранится картинки только одного типа, то в этом поле нет необходимости, да и код процедур упростится. Разобраться, думаю, не сложно. Для чтения из БЛОБА и записи в БЛОБ применяется запросы с параметрами. Кликните здесь для просмотра всего текста
1
|
||||||
|
0 / 0 / 0
Регистрация: 29.05.2016
Сообщений: 18
|
||||||
| 15.05.2017, 16:32 [ТС] | ||||||
|
С этим разобрался, а возможно ли, изображение из DBImage, записать в Blob-поле?
Этой командой загружаем в DBImage, а потом отсюда уже заносим информацию в БД
0
|
||||||
|
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
| 15.05.2017, 17:31 | |
|
Зачем нужен этот DBImage, когда в приведенном мной фрагменте используется TImage, в который загрузить картинку так же просто из файла (через OpenPictureDialog).
0
|
|
|
0 / 0 / 0
Регистрация: 29.05.2016
Сообщений: 18
|
||
| 15.05.2017, 17:57 [ТС] | ||
|
Типы Tbytes и String не совместимы.
0
|
||
|
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
| 15.05.2017, 18:09 | |
|
А какого типа поле, в которое происходит попытка записи строки из stream (Ss.Datastring - это строка, которая содержит байты, составляющие изображение)?
Наверное не BLOB... Если так, то и причина ошибки ясна.
0
|
|
| 16.05.2017, 08:35 | |
|
Не по теме: Ну, не более чем странно если ссылку на экземпляр TObject использовать для хранения целочисленных значений идентификаторов строк таблицы БД, в комбобоксе, например.
0
|
|
| 16.05.2017, 08:41 | |
|
Не по теме: ага. и стоны тоже не прекращаются, "ой, я перешел на юникод, и мои старые костыли перестали меня держать"
0
|
|
| 16.05.2017, 09:02 | |
|
Не по теме: Может огорчу, но переход на юникод не принес никаких проблем, что касается приведенного кода для записи изображений в БЛОБ поля.
0
|
|
| 16.05.2017, 09:02 | |
|
Помогаю со студенческими работами здесь
12
Ошибка при добавлении данных БД Ошибка при добавлении запроса Ошибка при добавлении кортежа Ошибка при добавлении данных Ошибка при добавлении в базу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|