Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как правильно изменить blob(текст)? / 22 сообщений из 22, страница 1 из 1
13.09.2017, 05:07:29
    #39520167
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
Добрый день
Стоит такая задача - есть таблица с настройками интерфейса системы, настройки лежат в текстовом блобе. Необходимо изменить один параметр в тексте. Раньше делал так - брал два варианта, один до правки, другой после и запросом в зависимости от ситуации апдейтил таблицу. Насколько это правильно? Если неправильно, но подскажите как это сделать? Инструменты - Delphi Классическая 7, fibplus, база Firebird 2.5.
...
Рейтинг: 0 / 0
13.09.2017, 06:37:39
    #39520169
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
Gallemar,
Хм, а зачем "вариант до правки"? Для апдейта достаточно "вариант после правки". Или первый вариант выступает в качестве первичного ключа?
Блоб-поле, как и любое поле, апдейтится полностью, т.е. нельзя поменять "байт в 10-й позиции".
Сорри, не понял вопроса-сомнений...
...
Рейтинг: 0 / 0
13.09.2017, 06:40:25
    #39520170
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
goldmi45, объясняю - есть настройки, которые надо взад-назад менять. Поэтому и нужны два варианта - до апдейта и после. По апдейту блоб-полей знаю, поэтому и спрашиваю как лучше - иметь два блоба или выбирать запросом блоб, править его и апдейтить изменения в базу.
...
Рейтинг: 0 / 0
13.09.2017, 06:47:00
    #39520173
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
Gallemar, т.е. вариант до апдейта нужен в качестве ключа? Если так, то это плохой вариант.
...
Рейтинг: 0 / 0
13.09.2017, 06:48:42
    #39520175
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
по теории одно свойство - одно поле. поэтому логичнее две записи
правильный вариант вообще не хранить настройки так странно )
...
Рейтинг: 0 / 0
13.09.2017, 06:52:36
    #39520176
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
Интерфейс системы - вещь индивидуальная. Одному пользователю нравится одно, другому - другое. Лучше хранить настройки в реестре винды в HKCU. Или у вас один пользователь может работать на разных машинах?
...
Рейтинг: 0 / 0
13.09.2017, 06:53:28
    #39520177
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
goldmi45Gallemar, т.е. вариант до апдейта нужен в качестве ключа? Если так, то это плохой вариант.
Не понимаешь

Нужна галочка на форме,апдейтим:
SET BLOBFILE 'd:\Archiv_SM\import\opr_all.lob';
UPDATE OR INSERT INTO USERS_PROFILES (USER_ID, MODUL_NAME, CLASS_NAME, CFG)
VALUES (7588, 'SMImportDocs', 'TfmImportExcel', :h00000000_000018E7)

Прошел час, галочка не нужна, апдейтим:
SET BLOBFILE 'd:\Archiv_SM\import\opr_off.lob';
UPDATE OR INSERT INTO USERS_PROFILES (USER_ID, MODUL_NAME, CLASS_NAME, CFG)
VALUES (7588, 'SMImportDocs', 'TfmImportExcel', :h00000000_000018E7)

Т.е. два блоба, в них отличие в одном символе. Вот и вопрос - оставить так как есть или выбирать селектом блоб, править его и записывать обратно?
...
Рейтинг: 0 / 0
13.09.2017, 08:07:56
    #39520201
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
Gallemar, понятно. Т.е. два варианта настроек - это по сути шаблоны, которые ты записываешь в базу в зависимости от ситуации. И ты хочешь управлять настройками интерфейса программы одного или нескольких пользователей. И по сути, только ты один знаешь, какой байт в этом блобе за что отвечает. Решение спорное, но имеет право на жизнь.
Правильнее было, как сказал Крапоткин - для каждого элемента интерфейса, который будет тобой управляться, сделать отдельную запись.
А конфигуратор для этого блоба есть?
...
Рейтинг: 0 / 0
13.09.2017, 08:14:47
    #39520203
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
goldmi45А конфигуратор для этого блоба есть?
Нету, чужое решение, сижу костыль мастерю
...
Рейтинг: 0 / 0
13.09.2017, 08:17:19
    #39520206
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
Gallemargoldmi45А конфигуратор для этого блоба есть?
Нету, чужое решение, сижу костыль мастерю
Бери джисон с форматированием. Конфигуратором будет, например, нотепад++.
...
Рейтинг: 0 / 0
13.09.2017, 08:18:02
    #39520207
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
чччДGallemarпропущено...

Нету, чужое решение, сижу костыль мастерю
Бери джисон с форматированием. Конфигуратором будет, например, нотепад++.
не получится. Я могу внести правки в файл, не более
...
Рейтинг: 0 / 0
13.09.2017, 08:47:52
    #39520216
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
Gallemar,

я про файл и говорю. Выгрузил джисон файл, поправил и снова загрузил.
...
Рейтинг: 0 / 0
13.09.2017, 08:48:39
    #39520217
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
чччДGallemar,

я про файл и говорю. Выгрузил джисон файл, поправил и снова загрузил.
Хм, а что это даст? Я не могу структуру менять
...
Рейтинг: 0 / 0
13.09.2017, 10:17:58
    #39520253
schi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
Всем программистам, хранящим настройки в двоичном формате, надо отрубать руки. Желательно, по самую голову.
...
Рейтинг: 0 / 0
13.09.2017, 17:45:11
    #39520636
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
schi,

+100500

это они так играют в крутизну )))
...
Рейтинг: 0 / 0
13.09.2017, 23:43:35
    #39520796
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
schiВсем программистам, хранящим настройки в двоичном формате, надо отрубать руки. Желательно, по самую голову.
Например начать с IE... настройки безопасности, ActiveX и прочая wininet мишура.. оказалось лежит в HKCU в двоичном виде
...
Рейтинг: 0 / 0
14.09.2017, 09:05:55
    #39520875
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
goldmi45Лучше хранить настройки в реестре винды в HKCU.
лучше в просто дереве в базе. Универсальнее и надежнее. имхо, разумеется
...
Рейтинг: 0 / 0
14.09.2017, 14:31:38
    #39521154
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
13.09.2017 6:52, goldmi45 пишет:
> Лучше хранить настройки в реестре винды в HKCU.

не надо срать в реестр.
там и так насрано.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.09.2017, 14:39:47
    #39521162
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
Мимопроходящий13.09.2017 6:52, goldmi45 пишет:
> Лучше хранить настройки в реестре винды в HKCU.

не надо срать в реестр.
там и так насрано.


Ничего плохого в засирании реестра нет, совсем. Ну разве что системный диск "закончится".
...
Рейтинг: 0 / 0
14.09.2017, 15:07:53
    #39521184
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
14.09.2017 14:39, чччД пишет:
> Ничего плохого в засирании реестра нет, совсем. Ну разве что системный диск "закончится".

вот так вот каждая хрень считает своим долгом срать туда.
и при этом никто не озадачивается убрать за собой.
даже при деинсталляции.
срут и срут...
а потом удивляются, что винда через 1-2 года начинает безбожно тупить,
по сравнению с "чистой" инталляцией.
граждане, чисто там где не срут!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.09.2017, 15:15:59
    #39521193
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
Мимопроходящийграждане, чисто там где не срут!

...или убирают.
...
Рейтинг: 0 / 0
14.09.2017, 15:30:45
    #39521203
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно изменить blob(текст)?
Мимопроходящий...а потом удивляются, что винда через 1-2 года начинает безбожно тупить,
по сравнению с "чистой" инталляцией.
...

Никакой связи.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как правильно изменить blob(текст)? / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]