|
|
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
Добрый день Стоит такая задача - есть таблица с настройками интерфейса системы, настройки лежат в текстовом блобе. Необходимо изменить один параметр в тексте. Раньше делал так - брал два варианта, один до правки, другой после и запросом в зависимости от ситуации апдейтил таблицу. Насколько это правильно? Если неправильно, но подскажите как это сделать? Инструменты - Delphi Классическая 7, fibplus, база Firebird 2.5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 05:07:29 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
Gallemar, Хм, а зачем "вариант до правки"? Для апдейта достаточно "вариант после правки". Или первый вариант выступает в качестве первичного ключа? Блоб-поле, как и любое поле, апдейтится полностью, т.е. нельзя поменять "байт в 10-й позиции". Сорри, не понял вопроса-сомнений... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 06:37:39 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
goldmi45, объясняю - есть настройки, которые надо взад-назад менять. Поэтому и нужны два варианта - до апдейта и после. По апдейту блоб-полей знаю, поэтому и спрашиваю как лучше - иметь два блоба или выбирать запросом блоб, править его и апдейтить изменения в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 06:40:25 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
Gallemar, т.е. вариант до апдейта нужен в качестве ключа? Если так, то это плохой вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 06:47:00 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
по теории одно свойство - одно поле. поэтому логичнее две записи правильный вариант вообще не хранить настройки так странно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 06:48:42 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
Интерфейс системы - вещь индивидуальная. Одному пользователю нравится одно, другому - другое. Лучше хранить настройки в реестре винды в HKCU. Или у вас один пользователь может работать на разных машинах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 06:52:36 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
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) Т.е. два блоба, в них отличие в одном символе. Вот и вопрос - оставить так как есть или выбирать селектом блоб, править его и записывать обратно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 06:53:28 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
Gallemar, понятно. Т.е. два варианта настроек - это по сути шаблоны, которые ты записываешь в базу в зависимости от ситуации. И ты хочешь управлять настройками интерфейса программы одного или нескольких пользователей. И по сути, только ты один знаешь, какой байт в этом блобе за что отвечает. Решение спорное, но имеет право на жизнь. Правильнее было, как сказал Крапоткин - для каждого элемента интерфейса, который будет тобой управляться, сделать отдельную запись. А конфигуратор для этого блоба есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 08:07:56 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
goldmi45А конфигуратор для этого блоба есть? Нету, чужое решение, сижу костыль мастерю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 08:14:47 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
Gallemargoldmi45А конфигуратор для этого блоба есть? Нету, чужое решение, сижу костыль мастерю Бери джисон с форматированием. Конфигуратором будет, например, нотепад++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 08:17:19 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
чччДGallemarпропущено... Нету, чужое решение, сижу костыль мастерю Бери джисон с форматированием. Конфигуратором будет, например, нотепад++. не получится. Я могу внести правки в файл, не более ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 08:18:02 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
Gallemar, я про файл и говорю. Выгрузил джисон файл, поправил и снова загрузил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 08:47:52 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
чччДGallemar, я про файл и говорю. Выгрузил джисон файл, поправил и снова загрузил. Хм, а что это даст? Я не могу структуру менять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 08:48:39 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
Всем программистам, хранящим настройки в двоичном формате, надо отрубать руки. Желательно, по самую голову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 10:17:58 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
schi, +100500 это они так играют в крутизну ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 17:45:11 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
schiВсем программистам, хранящим настройки в двоичном формате, надо отрубать руки. Желательно, по самую голову. Например начать с IE... настройки безопасности, ActiveX и прочая wininet мишура.. оказалось лежит в HKCU в двоичном виде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2017, 23:43:35 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
goldmi45Лучше хранить настройки в реестре винды в HKCU. лучше в просто дереве в базе. Универсальнее и надежнее. имхо, разумеется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 09:05:55 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
13.09.2017 6:52, goldmi45 пишет: > Лучше хранить настройки в реестре винды в HKCU. не надо срать в реестр. там и так насрано. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 14:31:38 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий13.09.2017 6:52, goldmi45 пишет: > Лучше хранить настройки в реестре винды в HKCU. не надо срать в реестр. там и так насрано. Ничего плохого в засирании реестра нет, совсем. Ну разве что системный диск "закончится". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 14:39:47 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
14.09.2017 14:39, чччД пишет: > Ничего плохого в засирании реестра нет, совсем. Ну разве что системный диск "закончится". вот так вот каждая хрень считает своим долгом срать туда. и при этом никто не озадачивается убрать за собой. даже при деинсталляции. срут и срут... а потом удивляются, что винда через 1-2 года начинает безбожно тупить, по сравнению с "чистой" инталляцией. граждане, чисто там где не срут! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 15:07:53 |
|
||
|
Как правильно изменить blob(текст)?
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийграждане, чисто там где не срут! ...или убирают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2017, 15:15:59 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2041831]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
217ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 593ms |

| 0 / 0 |
