Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Открыть новую тему     Написать ответ в эту тему

Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa

Цитата:
Кстати, а что будет, если вредный пользователь введет такой коментарий:  
Текст коментария"; delete from client_catalog;


 

Цитата:
Или детальный комментарий на 32КБ - из старательности и исполнительности?

Исключено.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 16:22 19-09-2012
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Пусть вводят внимательно, тогда не будет нужды удалять.

Так и создаются плохое мнение о программистах. Человек должен иметь право на ошибку, а также и на исправление этой ошибкой. Пользователь - это тоже человек. Программист должен предложить интерфейс для удаления. Если нельзя этот интерфейс давать всем делаете отдельное приложение, либо в своем приложении делаете отдельный режим для удаления, но обязательно с другими правами, чтобы ваш обычный пользователь, который вводит инфу не смог удалить.

Цитата:
Настоящие гусары не в силах забить на дырки

Настоящие гусары потому и настоящие, потому что они в первую очередь практики
 

Всего записей: 1613 | Зарегистр. 01-03-2004 | Отправлено: 16:53 19-09-2012
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jonikDk
Цитата:
Человек должен иметь право на ошибку

Я не отнимаю ни у кого это право.
 

Цитата:
также и на исправление этой ошибкой.

А вот это уже лишнее.
 

Цитата:
Если нельзя этот интерфейс давать всем делаете отдельное приложение, либо в своем приложении делаете отдельный режим для удаления, но обязательно с другими правами, чтобы ваш обычный пользователь, который вводит инфу не смог удалить.

Разве я не об этом же? "Отдельное приложение" - это триггер. Право удалять есть только у меня. Что я делаю не по рецепту? Кто-нить может набросок кода триггера для моей задачи выложить?

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 17:27 19-09-2012
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
Можно некоторые замечания?
 
Все сказанное выше про "бездырочную" нумерацию - результат огромного опыта наступания предыдущих поколений на бесчисленное количество граблей, разбросанных на этом тернистом пути.
 
Ваше нежелание осмысливать приведенные доводы приведет к тому, что упомянутый выше опыт вы приобретете в полном объеме и с наибольшими затратами. Сочувствую ...

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 18:14 19-09-2012
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddoc
Цитата:
Все сказанное выше про "бездырочную" нумерацию - результат огромного опыта наступания предыдущих поколений на бесчисленное количество граблей, разбросанных на этом тернистом пути.

Заявляю с полной ответственностью, я это (опыт предыдущих поколений) учту.
 
А теперь можно кусочек кода?  

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 18:43 19-09-2012
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
В таком случае я так и не понял - а чем мой запрос с предыдущей страницы не угодил?

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 20:31 19-09-2012
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa
в принципе, угодил. Хотя почему-то работает через раз. То шкнит про дубли, то отрабатывает норм.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 21:10 19-09-2012
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
Вот и первый звоночек из обещанной череды неприятных неожиданностей
 
Добавлено:
Maximus777
А, впрочем, покажите код тригера, который работает через раз. Возможно, вы что-то перемудрили.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 00:18 20-09-2012
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777

Цитата:
А теперь можно кусочек кода?

Вчитываться в тот бред, который вы пытаетесь воплотить в код? Увольте ...

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 10:57 20-09-2012
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa
Цитата:
Вот и первый звоночек из обещанной череды неприятных неожиданностей

Этот звоночек явно вытекает из технологии перебора значений в базе. Т.е. выборка идёт не совсем в той последовательности, в которой добавлялись строки в таблицу. Но и в этом факте нет никакой катастрофы. Хотя мысль о создании интерфейса удаления для прользователей мне уже не кажется лишней ... Особенно, если в другую табличку складывать историю действий пользователей.
 

Цитата:
А, впрочем, покажите код тригера, который работает через раз. Возможно, вы что-то перемудрили.

Ничего вообще не мудрил. И триггеры ещё не научился создавать. Запрос был такой:

Код:
update client_catalog set item_id = item_id - 1 where item_id > 240

eddoc
Цитата:
Вчитываться в тот бред, который вы пытаетесь воплотить в код? Увольте ...

Увольняю.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 16:00 20-09-2012 | Исправлено: Maximus777, 16:00 20-09-2012
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777

Цитата:
Этот звоночек явно вытекает из технологии перебора значений в базе. Т.е. выборка идёт не совсем в той последовательности, в которой добавлялись строки в таблицу.

Естесствено, это же реляционная СУБД. Признайтесь честно - вы даже не смотрели предложенные вам материалы, а если смотрели, ничего не поняли.  
 
В любом случае, вы сами выбрали свой путь; будем надеятся, что падение с обрыва, о котором тут все предупреждают, будет не слишком болезненным и не отобъет почки желания продолжать учиться.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 16:17 20-09-2012
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Хотя мысль о создании интерфейса удаления для прользователей мне уже не кажется лишней ... Особенно, если в другую табличку складывать историю действий пользователей.

вот так неизвестно чья народная забава - бег по граблям, дает положительную динамику, глядишь скоро и результаты будут положительными.
Если не трудно, хотелось бы, чтобы Вы отписались о реализации своей программы, через несколько недель.

Всего записей: 1613 | Зарегистр. 01-03-2004 | Отправлено: 16:52 20-09-2012
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa
Цитата:
Признайтесь честно - вы даже не смотрели предложенные вам материалы, а если смотрели, ничего не поняли.

Так точно, книгу ещё даже не скачал, а сайт с примерами процедил, но к решению моей задачи меня это не приблизило.
 
jonikDk
Цитата:
Если не трудно, хотелось бы, чтобы Вы отписались о реализации своей программы, через несколько недель.

Если я всё же смогу сподобить задуманный триггер, то отпишусь обязательно. А пока довольствуюсь ручным запуском процедуры, о которой рассказал на предыдущей странице.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 16:59 20-09-2012
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777

Цитата:
сайт с примерами процедил, но к решению моей задачи меня это не приблизило

//Поперхнулся чаем
«Сайт с примерами» надо полгода проходить-изучать, вообще-то. Желательно по нескольку раз каждый пример. Кроме самых начальных, конечно.
 
Да и с книгой - тоже зря. За это время ее можно было как минимум просмотреть, а некоторые главы даже внимательно прочитать и попробовать осмыслить. Толку было бы значительно больше, чем читать, что пишут неизвесные люди под непонятными никами на форуме

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 22:43 20-09-2012
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa
про бисер слыхали пословицу?

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 15:53 21-09-2012
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddoc
Вы же вроде уволились ... Что же Вас заставляет оставлять такие гнилые комменты?

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 17:13 22-09-2012
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет. Под Firebird 2.5 x86 версия AUDFL rfunc нормально работает, кто использует? На боевом сервере 2.1 х86 с древней оригинальной пашет нормально. Сделал тестовый сервер, под 2.5 при наличии старой библиотеке попытки использования функций выдают:

Цитата:
invalid request BLR at offset 59.
function EXTRACTDATE is not defined.
module name or entrypoint could not be found

 
При замене на AUDFL часть функций работает нормально, часть - валит сервер наглухо, например datetostr.
ЧЯДНТ?

----------
Shit happens...

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 11:06 24-09-2012
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
golkanavt
В 2.5 (да и в 2.1 тоже) появилось очень много встроенных функций для работы и с датой, и со строками и с прочей математикой. А с другой стороны сам rfunc не обновляется уже лет восемь, наверное. Так что лично я бы смотрел на предмет полного отказа от использования этой довольно-таки приличной, но уже весьма устаревшей и неподдерживаемой библиотеки. Конкретно по функциям даты-времени - dateadd, datediff, extract позволяют решить довольно широкий круг задач.

Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 11:28 24-09-2012
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
miwa
Спасибо за совет, но не надо. Проект боевой, и ему без малого 10 лет в производстве. Перекраивать всю структуру базы под встроенные функции, без малого под 200 таблиц и 500 хранимок - не выход. Постепенно это возможно, но процесс растянется на месяцы в любом случае. У rfunc есть мод AUDFL (https://www.assembla.com/wiki/show/audfl_rfunc), о котором и идет речь в моем посте - это живой проект.

----------
Shit happens...

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 12:00 24-09-2012
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
golkanavt
а проверьте, вдруг ему (rfunc-у) на новом сервере не хватает каких-нибудь системных dll-ок типа msvcrt, msvcp итд от пред.версий винды (вы их можете скопировать из System32 работающего сервера)

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 15:39 24-09-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru