Re[2]: unavailable database

2008-09-29 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

29.09.2008 в 10:24, Вы писали:


OV Dmitry Kotelnikov пишет:

 Большое спасибо за помощь, всеравно очень помогли. Сейчас буду
 компилить просто тестовое приложение и гонять по разным каталогам,
 правам и т.д.
 
OV Кстати!! Локальный протокол НЕ РАБОТАЕТ при запущенной службе Terminal 
Services!

Читал в FAQ. Она у меня Disabled, пробовал включать у себя работает и
с ним :(

-- 
С Уважением, Дмитрий Котельников



Re[2]: FB 1.5 и vista

2008-09-29 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

29.09.2008 в 12:41, Вы писали:

A Вопрос в том чей это косяк? Висты?

Дебагером посмотри когда именно происходит ошибка

-- 
С Уважением, Дмитрий Котельников



Re[2]: FB 1.5 и vista

2008-09-29 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

29.09.2008 в 16:23, Вы писали:


 Кстати. В другом окне на тоже дейстиве (pfibdataset.open) не ругается.

DAB Ну дык найди 3 отличия между действиями в этих 2-х окнах.

Запускай не из Program Files, кстати эта ошибка когда запускаешь
программу отдельно или по F9 из Delphi?

ЗЫ: а что сказали в поддержке FIB?

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-26 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

25.09.2008 в 22:02, Вы писали:

КЕ Давайте еще раз для локального протокола

Вот сейчас пройдусь по всем пунктам еще раз.

КЕ 0) Антивирус\firewall\UAC (для Висты) отключены

Антивируса нет, пробую на пустой винде, фаервол и UAC отключал сразу

КЕ 1) Сервер 1.5.3.4870 SS под Windows и клиент той же версии, и на ПК нет
КЕ других gds32.dll/fbclient.dll (1.5.5, кстати, не пробовали?)

Именно так, установлена на пустую винду. Сейчас скачал 1.5.5 и
попробовал (заменил все файлы и перезапустил), ошибка все равно.

КЕ 2) Сервер запущен как приложение под учетной записью текущего пользователя

Да

КЕ 3) Firebird.conf - стандартный, при коннекте указывается полный путь к БД

Да

КЕ 4) В пути к БД нет пробелов, русских символов, имя файла БД - в формате 8.3.

Да

КЕ 5) Сервер установлен инсталлятором и в реестре содержится правильный 
КЕ путь к корневому каталогу FB

Сервер устанавливал своим инсталером, но все по инструкции, в реестре
прописал файлы скопировал, перезагрузил все запустилось и работает на
сетевом протоколе, на локальном нет. Сейчас буду ставит инсталером
стационарным, сообщу.

КЕ 6) Пользователь обладает правом чтения/записи на файл БД

Да обладает, заходим под админом и файл базы размещаем НЕ в урезанных
каталогах таких как Program Files, Windows и т.д.

КЕ 7) Пользователь обладает правом чтения/записи на корневой каталог FB
КЕ (дабы создался lck-файл).

Да, файл создался.

КЕ 8) Согласно журналу filemon, клиентская программа находит файл базы

Да находит

КЕ 9) У файла БД расширение не GDB (Дабы избежать System Restore под 
КЕ Windows XP).

Да, System Restore вообще отключил.

КЕ 10) Имя ПК - английское, без пробелов и спец. символов (уже из области
КЕ предположений)

Да имя в виде C:\Temp\test.tcb

-- 
С Уважением, Дмитрий Котельников



Re[3]: unavailable database

2008-09-26 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

26.09.2008 в 9:29, Вы писали:

КЕ 5) Сервер установлен инсталлятором и в реестре содержится правильный
КЕ путь к корневому каталогу FB

DK Сервер устанавливал своим инсталером, но все по инструкции, в реестре
DK прописал файлы скопировал, перезагрузил все запустилось и работает на
DK сетевом протоколе, на локальном нет. Сейчас буду ставит инсталером
DK стационарным, сообщу.

Вот, ставил стационарным инсталером, ничего не поменялось :(


-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-26 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

26.09.2008 в 10:19, Вы писали:

КЕ Доброго времени суток!

КЕ On 26 сент, 10:29, Dmitry Kotelnikov wrote:
 КЕ 10) Имя ПК - английское, без пробелов и спец. символов (уже из области
 КЕ предположений)

 Да имя в виде C:\Temp\test.tcb

КЕ Нет, имя самого компьютера.

Как-то пропустил :) да имя английское и без пробелов, только знак
минус присутствует.

КЕ А, у Вас же Vista?

Да, на VMWare поставил.

КЕ Тогда первый пункт из http://www.ibase.ru/ibfaq.htm#unavail

Так ведь пробовал раньше не помогло.

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-26 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

26.09.2008 в 11:16, Вы писали:

КЕ SP1 ?

Нет, простой. Еще хочу нулевой XP поднять на VMWare а то вовремя
точку отката не сделал там много чего наставлено, тоже на нем погоняю.

КЕ К сожалению, у меня пока больше нет идей.

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

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-25 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

25.09.2008 в 8:50, Вы писали:

КЕ Доброго времени суток!

КЕ On 24 сент, 17:22, Dmitry Kotelnikov wrote:
 Если не сложно растолкуйте как это права клиенту, пользователю
 Windows что-ли? Делаю все под админом, не лимитед юзер.

КЕ Да.
КЕ Какие возможны варианты:
КЕ 1) Не хватает прав сервису Firebird. Но он обычно запускается под
КЕ учетной записью SYSTEM,
КЕ так что это маловероятно.
КЕ Впрочем, под Vista права на запись в Program Files могли ужесточить,
КЕ тут вроде пробегало, что приложения должны осуществлять запись в
КЕ Application Data

КЕ 2) Возможно, что требуются права пользователю, под которым запущено
КЕ клиентское приложение. И уж точно требуются, если fbserver запускается
КЕ пользователем как приложение.

КЕ В общем, лучше переместить базу куда-нибудь в D:\Bases и проверить все
КЕ варианты.

База кончено сохраняется в Application Data если идет установка
программы в Program Files, также пробовал устанавливать в отдельный
каталог и результат ноль, не помогает. fbserver запускается как
приложение из под админа и раббота идет из под админа и ничего. У
меня уже башка кипит незнаю что придумать уже смотрел и TcpView и
ProcessMonitor ничего особенного не нарыл, выдает ошибку хоть ты
тресни а на TCP соединении минутная задержка и капец :(

-- 
С Уважением, Дмитрий Котельников



Re[4]: unavailable database

2008-09-25 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

25.09.2008 в 11:20, Вы писали:


 ProcessMonitor ничего особенного не нарыл, выдает ошибку хоть ты
 тресни а на TCP соединении минутная задержка и капец :(

DAB А у тебя DNS случайно не в небо указывает? Что-то такое смутно 
припоминается.

Если указывать localhost или по IP то тоже тормоза.

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-25 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

25.09.2008 в 12:09, Вы писали:

AP Может антивирус, мать их ети?

Да нет :( выключал и фаерволы и антивирусы и клиенту говорил все
отключать и на виртуалке пробовал есть проблема, да и думаю filemon
показал бы, тем более что задержка ровно на одну минуту.

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-25 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

25.09.2008 в 11:34, Вы писали:

КЕ Доброго времени суток!

КЕ On 25 сент, 11:00, Dmitry Kotelnikov  wrote:

 База кончено сохраняется в Application Data если идет установка
 программы в Program Files, также пробовал устанавливать в отдельный
 каталог и результат ноль, не помогает. fbserver запускается как
 приложение из под админа и раббота идет из под админа и ничего. У
 меня уже башка кипит незнаю что придумать уже смотрел и TcpView и
 ProcessMonitor ничего особенного не нарыл, выдает ошибку хоть ты
 тресни а на TCP соединении минутная задержка и капец :(

КЕ А причем здесь это? Я о возможных причинах unavailable database при
КЕ локальном соединении говорил.

Так и я про unavailable database все что сказано при локальном
соединении делается, про TCP только последняя строка. Я просто
уточнил еще раз что  делается при локальном только потому что при
сетевом задержки, мне бы любую из этих проблем решить либо задержку на
TCP либо unavailable database при локальном.

-- 
С Уважением, Дмитрий Котельников



Re: FB 1.5 и vista

2008-09-25 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

25.09.2008 в 11:57, Вы писали:

A Сделана попытка доступа к сокету методом запрещенным правами доступа
A А в Эксперте все ок.
A протестировал соединение в Эксперте. Все ок.

UAC, фаервол

-- 
С Уважением, Дмитрий Котельников



Re[2]: FB 1.5 и vista

2008-09-25 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

25.09.2008 в 12:08, Вы писали:

A Интересно тогда почему в ИБЭксперте все работает а в проге нет?

1. Попробуй запустить от админа.
2. Попробуй указать через IP.
3. Приведи свой путь к базе?

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-25 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

25.09.2008 в 12:18, Вы писали:

КЕ On 25 сент, 13:06, Dmitry Kotelnikov wrote:
 Так и я про unavailable database все что сказано при локальном
 соединении делается, про TCP только последняя строка.

КЕ Да, кстати, может пробел в пути к БД криво в 1.5 обрабатывается
КЕ или компоненты кавычками путь не обрамляют?

Длинные имена? тоже пробовал ставить на диск D в простой путь без
пробелов в формате 8.3 и без русских букв, ошибка есть, блин
полтергейст просто. Ну вот есть все-таки особенность какая-то в Винде
скорей всего, что на одной нормально отрабатывает на другой ошибку
выдает, только вот задача какое отличие, как найти?

-- 
С Уважением, Дмитрий Котельников



Re[2]: FB 1.5 и vista

2008-09-25 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

25.09.2008 в 12:51, Вы писали:

A localhost:c:\bases\base.fdb

A Такая же как и в Эксперте

А попробуй по локальному протоколу, просто путь укажи.

-- 
С Уважением, Дмитрий Котельников



Re[2]: FB 1.5 и vista

2008-09-25 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

25.09.2008 в 15:32, Вы писали:

 Хотя в ЭКСПЕРТЕ удаленно подключается не вопрос.

Даж и не знаю у меня на висте сервер 1.5, и приложения с FIB и с IBX
по TCP подключались.
Откуда ты запускаешь программу, запусти с диска D и базу размести на
диске D.

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-24 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

23.09.2008 в 19:06, Вы писали:

КЕ Вообще-то, согласно всей документации 1.5 CS под Windows никогда и не
КЕ поддерживал local protocol, это реализовано в 2.0 (XNET). Смотрите, 
КЕ например, README_installation.txt.

КЕ Since Firebird 1.5, Classic engine is included in win32
КЕ distributions. The file of this server version is named
КЕ fb_inet_server.exe and support TCP/IP and NetBEUI network
КЕ protocols (local protocol is not supported)

Но почему у меня с точно такой же конфигурацией Firebird, запускаю не
fb_inet_server.exe (этого файла в поставку клиенту просто не даю), а
fb_server.exe как приложение, у клиента выдает ошибку unavailable
database на локальном протоколе, а у меня нет я подсоединяюсь как по
сетевому так и по локальному нормально. Может есть еще какие-то
мысли что влияет на эту ошибку, я уже и не знаю на что грешить :(

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-24 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

24.09.2008 в 11:26, Вы писали:

КЕ Версия клиента  версии сервера?

Клиент и Сервер = 1.5.3.4870

КЕ Можно еще filemon'ом посмотреть, где он БД ищет.

Так вроде путь указывается напрямую на диск, вроде все просто
указываю DatabaseName путь и делаю Connected = true. Или вы про
библиотеку клиента?

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-24 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

24.09.2008 в 13:16, Вы писали:

КЕ On 24 сент, 13:01, Dmitry Kotelnikov wrote:
 Так вроде путь указывается напрямую на диск, вроде все просто
 указываю DatabaseName путь и делаю Connected = true. Или вы про
 библиотеку клиента?
КЕ Нет, про клиентское приложение.

Дам инструкции клиенту чтобы прислал логи.

КЕ Алиасы не используете?

Нет

КЕ Клиент и сервер установлены правильно (ветка Firebird Project в
КЕ в реестре)?

Вроде да, ветка есть с указанием пути:
DefaultInstance = c:\Program Files\Firebird\Firebird_1_5\

КЕ Параметр DatabaseAccess в firebird.conf чему равен?

Ничего не менял все по умолчанию закомментирована:
#DatabaseAccess = Full

Использую IBX компоненты там вроде тоже все перепроверял :( Меня
хотя бы пнуть в какую сторону рыть бо уже и не знаю.

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-24 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

24.09.2008 в 13:09, Вы писали:

OV Указывай путь всегда как 127.0.0.1:database.fdb и, наверное, этого 
достаточно будет.
OV Клиенту работать надо, и ни для тебя ни для него разницы никакой КАКОЙ 
именно протокол
OV будет использован. Не получается с локальным, пусть тогда будет
OV TCP.А так дольше разбираться, что к чему. Да и если даже глюк
OV сервера найдешь, то в 1.5.3 уже никто его искать не будет.

Разница есть, я описывал раньше, задержка ровно на одну минуту. Вот
лог filemon, как происходит задержка программа просто подвисает и это
не только у меня на компьютере, а у клиентов тоже при TCP:

248412:51:21fbserver.exe:1640   READC:\Program 
Files\UkrSklad\db\SKLAD.TCB  SUCCESS Offset: 3031040 Length: 4096
248512:51:21fbserver.exe:1640   READC:\Program 
Files\UkrSklad\db\SKLAD.TCB  SUCCESS Offset: 3035136 Length: 4096
248612:51:21fbserver.exe:1640   READC:\Program 
Files\UkrSklad\db\SKLAD.TCB  SUCCESS Offset: 3039232 Length: 4096
248712:52:21fbserver.exe:1640   READC:\Program 
Files\UkrSklad\db\SKLAD.TCB  SUCCESS Offset: 3043328 Length: 4096
248812:52:21fbserver.exe:1640   READC:\Program 
Files\UkrSklad\db\SKLAD.TCB  SUCCESS Offset: 3047424 Length: 4096
248912:52:21fbserver.exe:1640   READC:\Program 
Files\UkrSklad\db\SKLAD.TCB  SUCCESS Offset: 3051520 Length: 4096

На локальном протоколе такого нет вот и решаю проблему любым
способом, мне все равно как ее решить либо перейти на локальный либо
починить TCP, но и там и там у меня стопор :(

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-24 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

24.09.2008 в 16:00, Вы писали:

A а пробывал удалить его и поставить заново ?

Народ ну не издевайтесь :) Вот только что поставил Висту на виртуалку
и получил ошибку unavailable database, а на виртуалке 98 и ХП и на
моей ХП такой ошибки ни разу не наблюдал, у клиента ХП. Думал если
сделаю такую ошибку то поэксперементирую уже и перекидывал в разные
папки и менял IpcName и Terminal Services и запускаю как приложение,
все как в ibfaq, ничего ошибка возникает сразу при Connected = true.
Блин даже и не знаю, кстати очень интересно написано в FAQ:

*
Ошибка unavailable database
...
особенности конкретного логина или версии операционной системы
бывают случаи, когда локальный протокол не работает, даже если сервер запущен 
как приложение, и клиентская библиотека точно соответствует версии сервера. Это 
выглядит как на одной машине работает, а на другой - нет.
*

Точно как у меня на одной машине работает, а на другой - нет, я так
понял что просто проблема не понятна почему появляется такая ошибка
даже разработчикам :( если в FAQ такое написано.

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-24 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

24.09.2008 в 16:21, Вы писали:

A протокол TCP\IP имел ввиду

Ааа, так и говорите :) Так не у меня одного проблемы с задержкой,
пользователи тоже сообщают.

-- 
С Уважением, Дмитрий Котельников



Re[2]: unavailable database

2008-09-24 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

24.09.2008 в 13:56, Вы писали:

КЕ On 24 сент, 14:42, Dmitry Kotelnikov wrote:
 Использую IBX компоненты там вроде тоже все перепроверял :( Меня
 хотя бы пнуть в какую сторону рыть бо уже и не знаю.

КЕ Кстати, вот запамятовал, нужны ли клиенту при этом права на файл БД?
КЕ При TCP-коннекте очевидно не нужны, а вот при локальном?
КЕ Проверьте у себя.

Если не сложно растолкуйте как это права клиенту, пользователю
Windows что-ли? Делаю все под админом, не лимитед юзер.

-- 
С Уважением, Дмитрий Котельников



unavailable database

2008-09-23 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

У клиента Firebird 1.5.3, я уже писал что я делаю репликацию
(репликация своя) то на сетевом протоколе идут значительные задержки
на локальном таких проблем нет, я использовал утилиту
http://half-open.com/home_ru.htm и у меня проблема пропала но у
клиента по его словам все-равно проблема. Т.к. тема как часто тут
бывает переросла в стеб и флейм, я не нашел решения и решил перейти к
локальному протоколу для репликации, но у клиента начала появляться
ошибка unavailable database. Кстати когда-то давно такое было уже у
пару клиентов почему и переделал репликацию на сетевой протокол, но я
ни разу не смог отловить). Я у себя ставил на виртуалки и на 98 и XP
и ни разу не смог повторить проблему.
Вычитал в FAQ:
*
клиентская часть не поддерживает локальный протокол вообще
такое бывает. Например, в Firebird 1.5.1 for Windows, Classic.
*
Скажите как это бывает? И почему бывает и не бывает? Т.е. я так
понимаю либо клиентская часть не поддерживает локальный протокол либо
поддерживает, а бывает это значит проблема не в этом, а в другом.
Подскажите куда еще можно взглянуть почему клиент схватывает ошибку
unavailable database, а я ну сколько уже не пробовал не могу
повторить ошибку и все, может это от каких-то особенных настроек
Windows, сети, возможно каике-то обновления Windows влияют, куда хоть
копать?

-- 
С Уважением, Дмитрий Котельников



Re: задержка INSERT

2008-08-21 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

Проблема решилась (как подсказали в другой конфе) при помощи
http://half-open.com/home_ru.htm , может еще кому пригодится.

-- 
С Уважением, Дмитрий Котельников



Re[2]: задержка INSERT

2008-08-21 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

21.08.2008 в 12:15, Вы писали:


AV Dmitry Kotelnikov wrote:
 Приветствую Вас,

 Проблема решилась (как подсказали в другой конфе) при помощи
 http://half-open.com/home_ru.htm , может еще кому пригодится.

AV а как оно могло повлиять на это если у тебя один коннект?

Коннект один, точнее 2 бо с одной базы идет перекачка в другую, но
факт работа в локальном режиме занимала 29 сек., в сетевом примерно 2
мин. 30 сек., после патча 39 сек.


-- 
С Уважением, Дмитрий Котельников



задержка INSERT

2008-08-19 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

Народ подскажите, использую Firebird 1.5.3 + IBX 6.084, у меня идет
массовый перенос данных из одно базы в другую, по коду ничего
особенного, идет один Prepare потом по параметрам передаются данные и
после выполняю ExecQuery. Commit уже пробовал делать вообще в самом
конце, каждые 1000 INSERT, каждый INSERT, картина не меняется :(.
Самое интересное что задержка ровно 1 минута и что интересно пробовал
локальное подключение то такие проблем нет, только по TCP. Подскажите
пожалуйста куда хоть копать, в голову ничего не приходит, базы не
большие 10-60 мег.

Лог файл
==
...
15:14:58 : ExecQuery Start
15:14:58 : ExecQuery Finish
15:14:58 : ExecQuery Start
15:14:58 : ExecQuery Finish
15:14:58 : ExecQuery Start   --- тут задержка ровно 1 минута
15:15:58 : ExecQuery Finish
15:15:58 : ExecQuery Start
15:15:58 : ExecQuery Finish
15:15:58 : ExecQuery Start
15:15:58 : ExecQuery Finish
...
15:15:59 : ExecQuery Start
15:15:59 : ExecQuery Finish
15:15:59 : ExecQuery Start
15:15:59 : ExecQuery Finish
15:15:59 : ExecQuery Start
15:15:59 : ExecQuery Finish
15:15:59 : ExecQuery Start   --- тут задержка ровно 1 минута
15:16:59 : ExecQuery Finish
15:16:59 : ExecQuery Start
15:16:59 : ExecQuery Finish
15:16:59 : ExecQuery Start
15:16:59 : ExecQuery Finish
...
15:17:00 : ExecQuery Start
15:17:00 : ExecQuery Finish
15:17:00 : ExecQuery Start
15:17:00 : ExecQuery Finish
15:17:00 : ExecQuery Start  --- тут задержка ровно 1 минута
15:18:00 : ExecQuery Finish
15:18:00 : ExecQuery Start
15:18:00 : ExecQuery Finish
==

-- 
С Уважением, Дмитрий Котельников



Что быстрее?

2008-03-25 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

Скажите что на практике быстрее:
1. Проверка через SELECT на наличие записи и потом выполнить INSERT
если нет записи или UPDATE если есть.
или
2. Делать DELETE и INSERT

Спасибо.

PS: REPLACE или INSERT OR UPDATE не предлагать, т.к. версия 1.5.

-- 
С Уважением, Дмитрий Котельников



Re: БД на flash диске

2007-12-28 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

28.12.2007 в 10:56, Вы писали:

AP   Тут одни комрады решили используют базу на флэшке.
AP База скорее всего с FW=on.
AP Вопрос - как быстро это будет работать при интенсивном
AP внесении информации в базу?

У нас очень много клиентов использую программу на флешке, проблем не
возникало но базы не большие от 3 до 10 мег. Как сами знаете и флешки
бывают разные, бывают нормальные, а бывают такие медленные что не то
что база, так туда скопировать что-то проблематично.

-- 
С Уважением, Дмитрий Котельников



Количество полей в таблице

2007-08-31 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

Понимаю что Пятница, но все же :)

Подскажите есть какое-то максимально/оптимальное количество полей для
таблицы, при достижении которого обязательно/желательно разводить по
двум таблицам? Есть ли замедление при выборке если количество полей
большое например: выборка 3 полей из 2 таблиц с одинаковым количеством
записей но в одной всего 25 полей, а в другой 150?

Спасиб.

-- 
С Уважением, Дмитрий Котельников



Re[2]: Количество полей в таблице

2007-08-31 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

31.08.2007 в 10:44, Вы писали:

 Оптимальный размер, видимо, когда запись укладывается на одну страницу?
DY Теоретически - возможно. На практике, кеш нивелирует разницу.

Ну а по опыту работы скажите 70 полей это много или уменьшить, а 130 много, а 
200 ? :)

-- 
С Уважением, Дмитрий Котельников



Re[2]: Количество полей в таблице

2007-08-31 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

31.08.2007 в 12:10, Вы писали:

 Для меня, как прикладного разработчика - много. В свете этого как оно
 там для сервера - меня не особо волнует.

D У меня максимально - 97. Но это статистика, там одни инты с даблами.
D В оперативных таблицах в среднем 20-30, AVG, то есть средняя температура
D по больнице, с учётом и статистических монстров и узких справочников - 13.

Так оно и есть там только инты и даблы, это у меня одна таблица такая,
там сейчас 68 штук стало, вот и задумался разделять или нет.

-- 
С Уважением, Дмитрий Котельников



Re[2]: Количество полей в таблице

2007-08-31 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

31.08.2007 в 12:47, Вы писали:

D Dmitry Kotelnikov wrote:

 Так оно и есть там только инты и даблы, это у меня одна таблица такая,
 там сейчас 68 штук стало, вот и задумался разделять или нет.

D В моей практике не жмёт.

Ок, спасиб значит так и будем работать. :)

-- 
С Уважением, Дмитрий Котельников



Re[2]: OFF: Анонсы от CodeGear: C++Builder 2007 и IDE для Ruby on Rails

2007-05-15 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

14.05.2007 в 20:54, Вы писали:

 New C++ IDE from CodeGearT Brings Rapid Application Development to Windows
 VistaT
 http://www.codegear.com/article/36464/

DK В разделе Продукты-C++Builder пока никакого BCB 2007 нет, увы.

Там вроде написано что в начале июня, а Уникода так и нет

-- 
С Уважением, Дмитрий Котельников



Re[2]: OFF: Анонсы от CodeGear: C++Builder 2007 и IDE для Ruby on Rails

2007-05-15 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

15.05.2007 в 9:25, Вы писали:

AK Чего вы так за уникод привязались?
AK Зачем он нужен в вашей реальной практике, можете сказать.

Легко, сейча Майкрософт придумал новую раскладку или что-то типа этого
для Укринского языка в Висте. И теперь все non-unicode программы на
украинском языке в полях ввода пишут знаки вопроса, да именно тик
вместо ПривЁт друже :) , будет ?  ??. Сколько уже не
писали в Майкрософт у них стандарт ответа что это проблемы
разработчиков ПО. Вот попробуйте на Total Commander  у него тоже такая
проблема он не-Уникоде.

ЗЫ: в региональных настройках все выставлено правильно, уже все
перепробовано, знаки вопроса и все тут.

-- 
С Уважением, Дмитрий Котельников



Re[2]: OFF: Анонсы от CodeGear: C++Builder 2007 и IDE для Ruby on Rails

2007-05-15 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

15.05.2007 в 10:34, Вы писали:

DK переделывать приложения захотелось? :-)
DK ты лучше скажи, чего ты лично от уникода хочешь.
DK Небось, чтобы автоматически приложения могли быть многоязычными? :-)

Смотри предыдущий пост + конечно хочу чтобы мой юзер не думал о каких
то там региональных настройках для нон-уникоде программ.

-- 
С Уважением, Дмитрий Котельников



Re[2]: OFF: Анонсы от CodeGear: C++Builder 2007 и IDE для Ruby on Rails

2007-05-15 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

15.05.2007 в 11:37, Вы писали:

DK тогда объясни мне, каким образом РУССКИЕ буквы в unicode
DK преобразуются или покажутся при УКРАИНСКИХ или НЕМЕЦКИХ настройках
DK виндов?

Не понял вопрос. В винде программно как преобразуются или
показываются (видно русский текст в смысле) они нормально вообще в
винде с другими региональными настройками?

Я лучше еще один пример приведу, у меня пользователь хочет вводить в
наименования товара немецкие буквы а (с точечкой), ╙с немецкую (вроде
так называется).  Так вод программа не Уникоде и содержит только
Кирилик раскладку и он не может их ввести например АЛЬТ+ЦИФЕРКИ или
переключившись на другой язык. С Уникоде он смог бы.
Ну пока для меня самая большая проблема в Висте с нон-уникоде
программами.

-- 
С Уважением, Дмитрий Котельников



Re[2]: OFF: Анонсы от CodeGear: C++Builder 2007 и IDE для Ruby on Rails

2007-05-15 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

15.05.2007 в 11:52, Вы писали:

АЖ Гм, весьма и весьма странно... Специфическая страница уникода для
АЖ украинского? Специфические шрифты для украинского? Что-то мне очень мало
АЖ верится...

Народ Вы что издеваетесь :), не знал бы не писал, я уже весь гугл
измучал, проиграйтесь в гугле с словами Ukrainian Keyboard Layout
locale Vista non-unicode

http://blogs.msdn.com/shawnste/archive/2007/03/19/some-keyboards-fail-with-ansi-applications-on-windows-vista-rtm.aspx
http://www.hosting.webchoice.ru/forums.php?m=postsq=8964n=last
http://www.ghisler.ch/board/viewtopic.php?p=117878
не верите мне смотрите что пишет ghisler автор тотала, с кипом тоже
самое.
*
ghisler(Author)
Site Admin
Hmm, I don't think that I can do anything about it then. Let's hope that 
Microsoft will fix it soon.
*

-- 
С Уважением, Дмитрий Котельников



Re[2]: OFF: Анонсы от CodeGear: C++Builder 2007 и IDE для Ruby on Rails

2007-05-15 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

15.05.2007 в 12:06, Вы писали:

DK Мда. Чесаться надо было раньше.
DK компоненты tnt юникодные были бесплатные, а теперь
DK того, 30 евро...
DK http://www.tmssoftware.com/go.asp?tmsuni

Да чего мне чесаться, я про них знал да 30 евро не проблема
1. Не хотел увеличивать дистрибутив
2. А может мне не нравится TTntDBGrid я хочу другой.
3. А может мне мало стандартных TTntDBText и похожих, я хочу карренси
едит и т.д.

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

-- 
С Уважением, Дмитрий Котельников



Re[2]: OFF: Анонсы от CodeGear: C++Builder 2007 и IDE для Ruby on Rails

2007-05-15 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

15.05.2007 в 12:16, Вы писали:

DK я не уверен, что приложения не придется править при переходе
DK на такие компоненты.
DK Вернее так. Я не уверен, что VCL в плане визуализирующих и редактирующих
DK компонент можно безболезненно и без изменений интерфейсов переписать
DK на поддержку unicode.
DK Отсюда я предполагаю, что наименее проблемным решением, а также
DK чтобы не превращать текущие приложения в юникодные без желания
DK разработчика, будет являться добавление этих самых компонент с 
DK поддержкой юникода в минимальном объеме и именно как отдельных компонент.

DK Вот такое мое humble opinion.

Придется править в любом случае, я не против, но лучше править один
раз чем потом опять при переходе с ТНТ на нативную поддержку борланда,
т.к. все равно после выхода уникоде у борланда, продукт ТНТ потеряет
свою привлекательность и его закинут, а тут новые версии, ошибки если
вдруг, новые контролы. Согласитесь. Но даже если и не надо мне
уникоде, я до этого пока обходился скрепя зубами, то с вистой проблему
просто не решить (я пока не знаю), так ребята из макрософт не должны
были поступать. Как так все нормально с версии 95 до ХП, тут на тебе
поменяли.

-- 
С Уважением, Дмитрий Котельников



Re: Полуоффтоп про универсальные системы

2007-03-23 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

23.03.2007 в 11:35, Вы писали:

J Ктото решал для себя такую роблему, поделитесь плиз кокимито советами ...

Сделайте для себя прослойку/драйвер/слой доступа к базе и будете
использовать ее во всех своих проектах. Проблема будет только написать
новую прослойку для новой БД если захотите делать переход, а все
приложения останутся нетронутыми, можно так написать что даже и
приложения ничего не заметят при подмене/выборе драйвера т.е. без
перекомпиляции. Плюс старайтесь больше придерживаться стандарта SQL и
не использовать фенечки БД, хотя если постараться и тут можно что-то
придумать.

-- 
С Уважением, Дмитрий Котельников



Re: OFF: Украли ICQ номер что делать?

2007-01-31 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

31.01.2007 в 15:03, Вы писали:

EP Украли  ICQ номер, primary e-mail поменяли что делать?

Это каким методом вообще возможно? Или троян похваили + автосохранение
пароля стояло?

-- 
С Уважением, Дмитрий Котельников



Re[2]: Install FB2

2007-01-10 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

10.01.2007 в 17:35, Вы писали:

 DK Качай exe файл

OP Вообще то я с помощью InnoSetup пытаюсь

а, ну тогда смотри:

install_super.bat
и
uninstall.bat

-- 
С Уважением, Дмитрий Котельников



Re[2]: Multiple-table UPDATE syntax

2007-01-05 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

05.01.2007 в 10:19, Вы писали:

VAB Дима, а не саблоговолит ли многоуважаемый джинн сказать, как 
кореллирует

 DK items.id=month.id AND

VAB ЭТО

 DK items.id = 2 AND month.id = 12;

VAB и ЭТО???
VAB Ж8-О

Там должно быть items.id=month.pid или items.pid=month.id

-- 
С Уважением, Дмитрий Котельников



Re[2]: Multiple-table UPDATE syntax

2007-01-04 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

04.01.2007 в 14:44, Вы писали:

 Такое есть в MySQL
 ***
 Starting with MySQL 4.0.4, you can also perform UPDATE operations that cover 
 multiple tables:
 UPDATE items,month SET items.price=month.price
 WHERE items.id=month.id;
 ***

HV Очередное синтаксическое уродство.

Почему, по-моему это лучше чем View + тригеры или ХП?

HV Уж лучше как в МС...

А там как?

-- 
С Уважением, Дмитрий Котельников



Re[4]: Multiple-table UPDATE syntax

2007-01-04 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

04.01.2007 в 15:33, Вы писали:


HV b )что будет при наличии более одной записи в month для данного items.id ?

Будет:

UPDATE items,month SET items.price=month.price, month.xxx = items.zzz
WHERE items.id=month.id AND month.id = :ID;


 по-моему это лучше чем View + тригеры или ХП?

HV Нет, не лучше

Например чем не лучше?
Multiple-table UPDATE намного компактней.

-- 
С Уважением, Дмитрий Котельников



Re[2]: Multiple-table UPDATE syntax

2007-01-04 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

04.01.2007 в 15:31, Вы писали:

T Dmitry Kotelnikov пишет:
 Такое есть в MySQL
 ***
 Starting with MySQL 4.0.4, you can also perform UPDATE operations that cover 
 multiple tables:
 UPDATE items,month SET items.price=month.price
 WHERE items.id=month.id;
T Лучше, по моему так:
T UPDATE items,
T JOIN month ON items.id=month.id
T SET items.price=month.price;

А если захочу обновить и в таблице month, например что-то типа этого:
UPDATE items,month
SET items.price=5,month.price=3
WHERE items.id=month.id;

-- 
С Уважением, Дмитрий Котельников



Re[2]: Multiple-table UPDATE syntax

2007-01-04 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

04.01.2007 в 16:16, Вы писали:

D Можно я тоже предложу новинку?

D Update Items Set Price=
D   (Select Price
DFrom Month /*кхм...*/
DWhere Month.ID=Items.ID)

D Правда, революционно?

Нет, не революционно, просто пример подобран не идеально, просто
копи/пасте из мануала MySQL. А как обновлять 2 тейбла одновременно в
одном запросе?
Например так?
UPDATE items,month
SET items.price=5,month.price=3
WHERE items.id=month.id AND items.id = 2 AND month.id = 12;

-- 
С Уважением, Дмитрий Котельников



Re[2]: Multiple-table UPDATE syntax

2007-01-04 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

04.01.2007 в 16:45, Вы писали:

 D UPDATE items,month
 D SET items.price=5,month.price=3
 D WHERE items.id=month.id AND items.id = 2 AND month.id = 12;
 D
 D Закусывать надо :-D

AK да, НГ не прошел бесследно. Людей плющит конкретно.
AK Придумать такой запрос это еще надо постараться. :)

AK предлагаю более расширенный вариант
AK update database.

Да ладно, щас закидаете валенками ;). Искал решение проблемы
наткнулся на доку Мускула вот и подумал что мне бы это облегчило
жизнь. Кстати фича была бы удобной. Да, ленивый я, вот и ищу
решения проблемы чем попроще.

-- 
С Уважением, Дмитрий Котельников



Re[8]: Multiple-table UPDATE syntax

2007-01-04 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

04.01.2007 в 21:31, Вы писали:

DK Если нет то нет, значит поправим исходник IBX чтобы он мог выполнять
DK несколько запросов в ModifySQL и InsertSQL, это будет идеальный вариант.
DK Хотелось как проще выйти из ситуации.

К Используй FIB+
К А ещё точнее TpFIBUpdateObject - и будет тебе счастье ...

Он позволяет в ModifySQL и InsertSQL через ; выполнять несколько
запросов?

-- 
С Уважением, Дмитрий Котельников



Re: У кого билдер последний есть, киньне в меня coff2omf из него

2006-12-29 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

Ушло в приват

-- 
С Уважением, Дмитрий Котельников



Trying to store a string of length...

2006-12-19 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

Скажите как можно узнать о каком поле говорит эта ошибка:
**
Trying to store a string of length *** into a field that can onlycontain **
**
если это пока не возможно то думаю было бы удобно в новых версиях если
б FB информировал о каком поле именно идет речь.

PS: IBX+FB1.5.3

-- 
С Уважением, Дмитрий Котельников



Re[2]: Trying to store a string of length...

2006-12-19 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

19.12.2006 в 12:08, Вы писали:

BL Dmitry Kotelnikov пишет:
 Скажите как можно узнать о каком поле говорит эта ошибка:
 **
 Trying to store a string of length *** into a field that can onlycontain **
 **

BL IMHO, это говорят компоненты доступа а не сервер.

Да, точно. Поспешил с вопросом.

-- 
С Уважением, Дмитрий Котельников



Помогите с запросом

2006-12-04 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

Помогите с запросом, а то уже с утра сижу не могу додумать:
Для примера есть 2 таблички:

CREATE TABLE DIR_EMPLOYEES (
ID   INTEGER NOT NULL,
NAME VARCHAR(50),
PAR1   VARCHAR(50),
PAR2   VARCHAR(50),
PAR3   VARCHAR(50),
);

CREATE TABLE DIR_EMPLOYEES_HIS (
ID INTEGER NOT NULL,
PIDINTEGER,
DATE_FROM  TIMESTAMP,
PAR4   VARCHAR(50),
PAR5   VARCHAR(50),
PAR6   VARCHAR(50)
);

Первая табличка это данные о сотруднике, а вторая это история данных
переменных реквизитов. Надо вывести всех сотрудников и первую
попавшуюся из истории реквизитов.

SELECT
  e.id,
  e.name,
  e.par1,
  eh.date_from,
  eh.par5,
FROM
  dir_employees e
LEFT JOIN dir_employees_his eh
  ON (
e.id = eh.pid AND
eh.date_from  CURRENT_TIMESTAMP
  )

Решения:
1. Идеально было бы применить FIRST 1 но как его применить только для
DIR_EMPLOYEES_HIS.
2. Используя GROUP BY думаю будет накладно по времени выполнения и по
самому запросу т.к. надо будет перечислить все поля и в GROUP BY.
3. Пробовал в табличку DIR_EMPLOYEES_HIS добавить DATE_TO, с Селектом
все было хорошо. Но возникла другая проблема в правке предыдущей и
следующих строк, думал сделать через тригеры, а оказалось что нельзя
отключать другие триггеры в триггерах и нежелательно править эту же
таблицу в инсертом/апдейтом в триггере.

Подскажите решение.

-- 
С Уважением, Дмитрий Котельников



Re[2]: Помогите с запросом

2006-12-04 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

04.12.2006 в 16:07, Вы писали:

OL  SELECT
OL   e.id,
OL   e.name,
OL   e.par1,
OL   eh.date_from,
OL   eh.par5,
OL  FROM
OL   dir_employees e
OL LEFT JOIN dir_employees_his ehON e.id = eh.pid AND 
OL eh.ID = (select max или first 1 ID  from dir_employees_his where pid = 
eh.pid)

Да заработало, ;) большое спасибо. Волнует один вопрос, если например
в dir_employees будет порядка 30 тыс. записей, а в dir_employees_his
30 тыс. * 5, наверное будут буксы с селектами? Сейчас буду генерить
базу, смотреть на быстродействие такого селекта.

SELECT
  e.id,
  e.name,
  eh.pid,
  eh.date_from,
  eh.par1,
  eh.par2,
  eh.par3
 FROM
  dir_employees e
LEFT JOIN dir_employees_his eh ON
  (e.id = eh.pid AND
   eh.id = (select first 1 sh.id from dir_employees_his sh where sh.pid = 
eh.pid AND sh.date_from  CURRENT_TIMESTAMP ORDER BY sh.date_from DESC))

Большое спасибо еще раз я даже не думал что в ФБ 1.5 такое заработает :)

-- 
С Уважением, Дмитрий Котельников



Re: OFF: Русский вариант анкеты The Delphi Survey for 2006

2006-11-09 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

09.11.2006 в 10:19, Вы писали:

AH Повлияйте на дальнейшую судьбу Delphi - заполните русский вариант анкеты The
AH Delphi Survey for 2006 от Delphi Team! Вы сможете оценить свои пожелания по
AH поводу Unicode, 64-bit, .NET 2.0, Vista, CF...

AH http://bdntv.borland.com/survey/DelphiSurvey2006_russian.html

При сабмите пишет The page cannot be found

-- 
С Уважением, Дмитрий Котельников



Re[2]: А кто как правит с IBX?

2006-11-03 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

03.11.2006 в 7:18, Вы писали:

OVP Отчего же не пересобрать, коли исходники есть

OVP http://www.ov-soft.com/components/ibxm/ibxm.htm - для шестых дельфей и
OVP билдера.

Ух ты, за линк большой респект.

-- 
С Уважением, Дмитрий Котельников



Re[2]: AV in module gds32.dll

2006-10-05 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

04.10.2006 в 9:48, Вы писали:

SE Да нет, я помню что-то проблемное на дисконнекте с включенным трейсом.

Проверил на RC 5 тоже АВ при дисконекте.
Самое интересное что после отсоединения и АВ, можно наблюдать
(примерно 5 сек) как база потихоньку увеличивается т.е. как будто
ошибка была еще на создании и дисконект как результат. Но даже делая
паузу между созданием и дисконектом выдает ошибку. :(

-- 
С Уважением, Дмитрий Котельников



WHERE column = NAN ?

2006-10-05 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

Были ошибки в приложении и записывало в базу числа как NAN, ошибку в
приложении исправили, а как поправить базу?
Как сделать что-то типа этого:
UPDATE table SET column = NULL WHERE column = NAN;

-- 
С Уважением, Дмитрий Котельников



Re[2]: WHERE column = NAN ?

2006-10-05 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

05.10.2006 в 15:13, Вы писали:

 Как сделать что-то типа этого:
 UPDATE table SET column = NULL WHERE column = NAN;

HV Параметры ?

А без них можно?

-- 
С Уважением, Дмитрий Котельников



Re[4]: WHERE column = NAN ?

2006-10-05 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

05.10.2006 в 15:38, Вы писали:

 А без них можно?
HV А чем они мешают ?

У юзеров реализован примитивный SQL менеджер который понимает только
примитивные выражения (селекты, апдейты, инсерты, алтеры, криейты), на
одну строку.

HV Литерала NAN наш парсер не знает

Плохо и что нельзя както обмануть ну типа WHERE column = 0/0 или еще
что? Или тут результат не предсказуем?

-- 
С Уважением, Дмитрий Котельников



Re[6]: WHERE column = NAN ?

2006-10-05 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

05.10.2006 в 15:58, Вы писали:

HV Причём тут юзеры вообще ? Тебе нужно БД починить или где ?

Так удаленно это все дело и копия то не одна. Юзеров много (больше
тысячи, не факт что у всех ошибка только кто пользовал определенную
функцию) им надо автоматом сделать патчик, а самопальная система
(системка) патчей БД понимает простые только выражения.

HV А подумать ? А попробовать ?

Ну подумал, ну еще попробую, если не получится подскажите через часик
другой? :)

-- 
С Уважением, Дмитрий Котельников



Re[2]: WHERE column = NAN ?

2006-10-05 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

05.10.2006 в 16:13, Вы писали:

SST Table1.First;
SST while not Table1.EOF do
SST begin
SSTif Table1.FieldByName('BugField').AsX = NAN then
SSTbegin
SST  Table1.Edit;
SST  Table1.FieldByName('BugField').AsX = Правильное значение
SST  Table1.Post;
SSTend;
SSTTable1.Next;
SST end;

Я объяснял выше, почему так не могу, да и некрасиво это как-то . Кодом
программы это делать нельзя только SQL запросом.

--
С Уважением, Дмитрий Котельников



Re[9]: WHERE column = NAN ?

2006-10-05 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

05.10.2006 в 17:17, Вы писали:


DK when any не срабатывает ни разу даже если если FIELD1 = NAN

Получилось спасибо, только если сделать cast(FIELD1 as int) тогда
срабатывает when any. Тут не может быть каких-то подводных камней?

-- 
С Уважением, Дмитрий Котельников



Re[2]: WHERE column = NAN ?

2006-10-05 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

05.10.2006 в 17:26, Вы писали:

 DK when any не срабатывает ни разу даже если если FIELD1 =
 DK NAN

KB А если к нему что-нибудь прибавить или отнять ?

Прибавлял множил еще сразу, только КАСТ в ИНТ выдал ошибку.

-- 
С Уважением, Дмитрий Котельников



Re[2]: WHERE column = NAN ?

2006-10-05 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

05.10.2006 в 17:18, Вы писали:

D Да! Пусть переделывают сервер под то, как я напорол! А то мне
D религия не позволяет самому исправлять. А ХП я писать и вовсе не умею,
D чтоб самому сделать так, чтоб можно было одним SQL запросом.

?

-- 
С Уважением, Дмитрий Котельников



Re[4]: WHERE column = NAN ?

2006-10-05 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

05.10.2006 в 17:50, Вы писали:

VAS Если там NULL, то так:

VAS UPDATE table SET column = 0 WHERE column is NULL;

Ха, если б НУЛЛ то ╨то было бы замечательно. А ИБЕксперт так и
показывает НАН, а если его попытаться отредактировать в ИБЕксперете
сразу АВ :). Когда в программе хожу по этому полю то результат (как бы
его назвать) от настроения сервера, в сновном это оверфлоу и инваид
флоатинг поинт...

Думаю не мешало бы чтобы сервер не писал НАН, а НУЛЛ вместо него, а
если и писал НАН то и чтобы понимал его.

-- 
С Уважением, Дмитрий Котельников



Re[11]: WHERE column = NAN ?

2006-10-05 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

06.10.2006 в 8:34, Вы писали:

BA был мне сон что when выскочит в этой процедуре всего один раз. вещий или
BA нет - не знаю

нет не вещий, процедура срабатывает столько сколько надо и именно где
НАН

ЗЫ: 1.5.3 диалект 1

-- 
С Уважением, Дмитрий Котельников



Re[2]: AV in module gds32.dll

2006-10-03 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

На версии 1.5.3.4870 все работает отлично.

-- 
С Уважением, Дмитрий Котельников



Re[3]: AV in module gds32.dll

2006-10-03 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

Получилось даже на примере выдало ошибку могу выслать вест проект куда
скажете.

**
  TIBDataSet *Query;
  TIBTransaction *Transaction;
  Query = new TIBDataSet(NULL);
  Transaction = new TIBTransaction(NULL);
  Transaction-Params-Clear();
  Transaction-Params-Add(read_committed);
  Transaction-Params-Add(rec_version);
  Transaction-Params-Add(nowait);
  Query-Transaction = Transaction;
  Query-Database = Connect;
  Transaction-DefaultDatabase = Connect;
  Query-ForcedRefresh = true;
  Transaction-DefaultAction = TACommitRetaining;
  Transaction-AutoStopAction = saCommitRetaining;
  try
  {
Connect-Connected = true;
  }
  catch(...)
  {
Connect-Params-Clear();
Connect-DatabaseName = D:\\Projects\\Test\\EmptyDB\\test.gbk;
Connect-Params-Add(USER \SYSDBA\);
Connect-Params-Add(PASSWORD \masterkey\);
Connect-Params-Add(PAGE_SIZE 4096);
Connect-CreateDatabase();
Connect-Connected = false;
Connect-Params-Clear();
Connect-DatabaseName = D:\\Projects\\Test\\EmptyDB\\test.gbk;
Connect-Params-Add(user_name=SYSDBA);
Connect-Params-Add(password=masterkey);
Connect-Connected = true;
  }

  Query-SelectSQL-Text = SELECT rdb$relation_name FROM rdb$relations;
  Query-Open();
  Connect-DropDatabase();
  Connect-DatabaseName = D:\\Projects\\Test\\EmptyDB\\test.gbk;
  Connect-Params-Clear();
  Connect-Params-Add(USER \SYSDBA\);
  Connect-Params-Add(PASSWORD \masterkey\);
  Connect-Params-Add(PAGE_SIZE 4096);
  Connect-CreateDatabase();
  Connect-Connected = false;
**

если Query-Open(); выпполнить тогда выдает АВ при Connect-Connected = false;
а если не выполнять Query-Open();, отсоединение проходит успешно.
Этот баг только на 2 на 1.5 такого нет.
-- 
С Уважением, Дмитрий Котельников



Re[5]: AV in module gds32.dll

2006-10-03 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

03.10.2006 в 11:07, Вы писали:

VH Для CreateDatabase пар-ры задаются не так. Спасибо Джеффу.
VH Попробуй
VH Connect-Params-Text = USER \SYSDBA\ PASSWORD \masterkey\ 
PAGE_SIZE 4096;

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

unsupported on-disk structure for file
D:\PROJECTS\UNIDOC\RELEASE\DB\UNIDOC.FDB; found 32779, support 10

Могу все выслать и бузу и исходник (сегодня его уже приводил) только
скажите куда.
-- 
С Уважением, Дмитрий Котельников



Re[2]: AV in module gds32.dll

2006-10-03 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

03.10.2006 в 11:14, Вы писали:

DY Кидай мне на dimitr at users.sf.net. Только смени расширение архива.

Спасибо, выслал, как разберетесь сообщите пожалуйста, а то в день
релиза и обнаружил ошибку :(

-- 
С Уважением, Дмитрий Котельников



Re[2]: AV in module gds32.dll

2006-10-03 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

03.10.2006 в 11:43, Вы писали:

DK в упор не вижу где это сервер локалхост.

Я постил новый исходник, в котором у меня получилось вывалить ошибку
не в рабочей версии, а в тесте, облом приисходит только после селекта.
Там локальный конект, указывал только путь. Отослал полный исходник
Дмитрию Еманову, могу и вам продублировать.

-- 
С Уважением, Дмитрий Котельников



Re[2]: AV in module gds32.dll

2006-10-03 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

04.10.2006 в 8:15, Вы писали:

 Спасибо, выслал, как разберетесь сообщите пожалуйста
DY Письма так и не получил.

Сейчас повторю, вы скзали сменить расширения архива я его сменил на
.test, может из-за этого, что зип не пройдет?

-- 
С Уважением, Дмитрий Котельников



AV in module gds32.dll

2006-10-02 Пенетрантность Dmitry Kotelnikov
Добрый день, вот не знаю как побороть, думаю что у меня косяк но не
могу понять где?

Есть банальный код:
 fConnect-DropDatabase();
 fConnect-Params-Clear();
 fConnect-Params-Add(USER \SYSDBA\);
 fConnect-Params-Add(PASSWORD \masterkey\);
 fConnect-Params-Add(PAGE_SIZE 4096);
 fConnect-CreateDatabase();
 fConnect-Connected = false;

при вызове
Connected = false;

выдает ошибку:

Access vilation at adress 10120F43 in module gds32.dll

потом после снятия приложения выдает:

internal gds software consistency check (cannot find tip page (165), file: 
tra.cpp line: 2436)

версия gds32.dll 2.0.0.12724.

Пользую Builder 6 + IBX (все патчи последние).

Делаю отдельный проект, в нем все нормально проходит этот код.
Я подозреваю что баг у меня (и скорее всего это 95 % что у меня). Есть
основное приложение, а связь к ФБ идет через обертку, т.е. отдельная
ДЛЛ. Уже все перерыскал, может хоть подскажите что может привести к
такой ошибке?

-- 
С Уважением, Дмитрий Котельников



Re[2]: AV in module gds32.dll

2006-10-02 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

02.10.2006 в 21:26, Вы писали:

 Есть банальный код:
  fConnect-DropDatabase();
  fConnect-Params-Clear();
  fConnect-Params-Add(USER \SYSDBA\);
  fConnect-Params-Add(PASSWORD \masterkey\);
  fConnect-Params-Add(PAGE_SIZE 4096);
  fConnect-CreateDatabase();

DK гм, читай сюда (создание БД):

DK http://www.ibase.ru/devinfo/ibx.htm#ibdatabase

DK как минимум в твоем коде я не вижу, кому и где
DK создавать БД :-)

Извините, не понял, прочитал ничего нового не увидел. Если вы про остальные
параметры их задано, путь (D:\Projects\Test\EmptyDB\test.gbk), сервер
(локалхост) и т.д. там все нормально. Это как кусок примера, да и база
то создается, АВ возникает при отсоединении. Да и что выдавало бы АВ
если параметры не заданы, были бы более внятные сообщения.


-- 
С Уважением, Дмитрий Котельников



Re[2]: ??????? icudt30.dll ? ??. ? FB2

2006-08-07 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

20.07.2006 в 7:05, Вы писали:

 DK IMHO погоня за 100 килобайтами сейчас - нонсенс.
AAV В принципе, он объяснил. Прога шароварная, качается из инета, иногда 
модемом.
AAV В этом случае, когда модемом, 700 кил - существенны, с аффтаром  :) 
согласен.
AAV И если это определяет выбор однозначно, то тогда резон остаться на 1.5.3 и 
не
AAV дергаться.

Кстати еще один неприятный момент, оказывается FB2 в добавок Юникоде
библиотекам еще и требует msvcp71.dll и msvcr71.dll (которых нет в
стандарте Вин98, не знаю есть ли в Вин2000, еще плюс 800кб), хотя для FB1.5
зватало MSVCRT.dll и MSVCP60.dll которые были по умолчанию в поставке
кажись еще с Вин98.

-- 
С Уважением, Дмитрий Котельников



Re[4]: ??????? icudt30.dll ? ??. ? FB2

2006-07-20 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

19.07.2006 в 19:44, Вы писали:

 RVBar ой.. йо... да что ж за прога такая нужная, в таком малом объеме ? :-)
 RVBar Аж интересно:-)
 Ушло в приват, ;)  не хочу чтобы рассудили как рекламу :) а то
 чувствую полемика перейдет в обсуждение проги :)

VAB Друкарка бланков?.. ;)

:)

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[4]: ??????? icudt30.dll ? ??. ? FB2

2006-07-20 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

20.07.2006 в 11:43, Вы писали:

 Ничего не загнул, одни хотят всего нового, другие чтобы работало,
 третьи чтоб меньше места занимало... Надо найти серединку.

OL Тодв возьми Ya и не парся, и на Win95 запуститься и на WinXP :-)

Мое ИМХО, нужна БД которая будет долго поддерживаться, над которой
будут работать (дорабатывать, исправлять ошибки) постоянно и такой
считаю FB, к сожалению к таким не могу отнести Ya. Вот одна из причин:

//--Цитата
Компания iBase, разработчики Yaffil, Firebird и Firebird Foundation
сообщают о том, что принято решение по слиянию проекта Yaffil с
проектом Firebird.

Это означает, что все наработки по исходному коду передаются в
сообщество Firebird Development Team для объединения кода в Firebird
1.6/2.0. Техническое сопровождение и исправление ошибок в Yaffil будет
продолжено, а совместная работа над кодом с командой Firebird даст
возможность всем пользователям Yaffil перейти на Firebird 2.0 с
минимумом переделок приложений и баз данных. 
//--Цитата

т.е. все равно придем к FB2
-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: ??????? icudt30.dll ? ??. ? FB2

2006-07-20 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

20.07.2006 в 12:30, Вы писали:

AK Ну и что? Работает YP сейчас, будет работать и через 10 лет. Чего там 
дорабатывать-то?
AK Ты сам себе противоречишь - с одной стороны хочень доработки и
AK развитие, с другой стороны не хочешь увеличения размера дистрибутива.
AK Ты уж чего-нибудь одно выбери.

Да все я выбрал для себя выбрал, и не хочу продолжать эту полемику. А
через 10 лет не факт что Ya запуститься на новой Виндовс 2016 (а это и
есть поддержка). Тут прогу проверяешь на каждой новой ОС, т.к. есть
разные заморочки, да что говорить. Я ж уже говорил всем спасибо за
советы то что хотел узнать узнал :)

AK И расскажи, что за программа. Просят же люди, ну.

Кто просил высылал в приват, + тут и так уже назвали программу.

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[4]: ??????? icudt30.dll ? ??. ? FB2

2006-07-19 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

19.07.2006 в 11:13, Вы писали:

 Очень плохо, что так сильно они завязаны в коде, может можно как-то
 это доработать? Т.е. позволять включать использование Unicode и
 выключать?

DY Без поддержки юникода не будут доступны *вообще* никакие чарсеты. Так что
DY это не вариант.

Т.е. никак. А как раньше все это дело работало? Или там много уже
изменений произошло и трудно сделать переключение старого или нового
режима работы с кодировками?

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: ??????? icudt30.dll ? ??. ? FB2

2006-07-19 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

19.07.2006 в 15:39, Вы писали:

 У нас в стране полно таких, бухгалтера называются :), я уже молчу чего
 мне приходилось выслушивать когда FB не смог запускаться на Win95.
 Процент не велик но все же.

AY У самих стоит 95, а требуют всего нового? Это ты загнул.
AY Им - лишь бы работало.

Ничего не загнул, одни хотят всего нового, другие чтобы работало,
третьи чтоб меньше места занимало... Надо найти серединку.

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[4]: ??????? icudt30.dll ? ??. ? FB2

2006-07-19 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

19.07.2006 в 15:44, Вы писали:

 AAV Ты его (дистрибутив) на дискетах таскаешь, что ли? Если да, тады ОЙ!. 
 В
 Я его не таскаю на дискетах, а надо это т.к. программа выложена в
 инете и размер ее 2.8 мега. А если с новыми фичами так это 3.5, 

VAB А ты раздели дистрибутив на 2 части: FB и твоё хозяйство...

А смысл, так еще хуже, юзеру надо качать 2 файла, да и на большинстве
софтархивах не принимают несколько ссылок на файл дистрибутива.
Тут суть в чем, юзер в инете выкачивает один файл, запускает его,
минимум тупых вопросов и программа работает. А если он уже
заинтересовался программой то он и полностью дистрибудив ФБ скачает и
и даже винду переустановит если надо (хотя будет много возмущаться но
сдлает).
!!! Но главное первый раз программа должна быть закачена (на что
влияет размер) запуститься и работать (на что влияет поддержка старых
и новых ОС) на любой винде с минимальными требованиями. :) Думаю
сейчас вы поняли о чем я. Главное донести товар к клиенту, а это уже
наше дело чтобы он (товар) понравился с первого запуска :)

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: ??????? icudt30.dll ? ??. ? FB2

2006-07-19 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

19.07.2006 в 16:46, Вы писали:

DB А ты просто укажи, что есть новая версия с разными наворотами и т.п. - будут
DB качать как милые, хотя бы из любопытства. Вон недавно один товарищ хвастался
DB на форуме TotalCommander`a, что у него только плагинов около 100Мб 
DB наставлено.

Ставка при продаже товаров (программ) делаеться на новых клиентов, а
не на уже существующих, Уже существующие и так скачают что надо.
Главное завладеть (читать не потерять) новым потенциальным клиентом,
т.к. он платит деньги (у меня все рег. юзеры получают бесплатную
поддержку неограниченную во времени)

Чето мы от темы ушли :), тут прямая дорога в СВРУС с такими
обсуждениями ;)

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: ??????? icudt30.dll ? ??. ? FB2

2006-07-19 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

19.07.2006 в 17:47, Вы писали:

RVBar Dmitry Kotelnikov wrote:
RVBar Главное донести товар к клиенту, а это уже
 наше дело чтобы он (товар) понравился с первого запуска :)
RVBar ой.. йо... да что ж за прога такая нужная, в таком малом объеме ? :-)
RVBar Аж интересно:-)

Ушло в приват, ;)  не хочу чтобы рассудили как рекламу :) а то
чувствую полемика перейдет в обсуждение проги :)

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: CONSTRAINT ??????

2006-07-15 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

14.07.2006 в 17:54, Вы писали:

 Как я понял в 2 такой скрипт пройдет, а в 1.5 нет. Ок, спасибо за
 ответы, к сожалению пока на 2 перейти не можем, будем выкручиваться.

DK рекомендую не создавать FK в create table. писать alter table add 
constraint...

Но ошибка в 1.5. все равно будет возникать даже в таком случае.
Скажите, а чем alter table add constraint можно аргументировать, я
наоборот всегда старался создавать foreign key как и primary key в
скрипте создания таблицы, или это специфика FB? primary key тоже лучше
лучше создавать в alter table?
Или ткните носом где можно почитать почему alter table add constrain
лучше?

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: CONSTRAINT ??????

2006-07-15 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

14.07.2006 в 20:28, Вы писали:

DK а потому. порядок create table известен, или может быть случайным?
DK Есть таблицы, которые ссылаются по FK на ДВЕ и более таблиц?
DK Какая вероятность того, что эти таблицы будут созданы ДО создания
DK такой таблицы? И т.д.

Но это утверждение верно только для script extractor, а если я знаю
порядок то разницы нет когда создавать FK?

ЗЫ: сори за предыдущий пост, задал вопрос не вытянув свежую почту,
такой вопрос уже прозвучал.

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



CONSTRAINT ошибка

2006-07-14 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

Это правильно что я пытаюсь выполнить след. код в одной транзакции:

CREATE TABLE TEST1 (
IDINTEGER NOT NULL PRIMARY KEY,
F330  VARCHAR(250)
);

CREATE TABLE TEST1_ (
IDINTEGER NOT NULL PRIMARY KEY,
PID   INTEGER NOT NULL CONSTRAINT fk_test_pid REFERENCES TEST1(ID),
F330  VARCHAR(250)
);

а мне выдает след. ошибку:

Cannot commit transaction:
This operation is not defined for system tables.
unsuccessful metadata update.
object TEST1 is in use .

Это происходит при условии что существует второй конект.

Так и должно быть?

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: CONSTRAINT ошибка

2006-07-14 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

14.07.2006 в 14:19, Вы писали:

 Это правильно что я пытаюсь выполнить след. код в одной транзакции:

DНет.

 object TEST1 is in use .
 
 Это происходит при условии что существует второй конект.
 
 Так и должно быть?

DДа.

Это так во всех БД или только в FB?

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[4]: CONSTRAINT ??????

2006-07-14 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

14.07.2006 в 15:45, Вы писали:

 А почему был ? Можно поподробней ?
DY Релизные ноты для кого пишут?

Как я понял в 2 такой скрипт пройдет, а в 1.5 нет. Ок, спасибо за
ответы, к сожалению пока на 2 перейти не можем, будем выкручиваться.

-- 
С Уважением, Дмитрий Котельников


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: ТРИГЕР и АПДЕЙТ в одной транзакции

2006-05-19 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

19.05.2006 в 11:30, Вы писали:

AC Голову отрубить.
AC Потом приставить наместо.

Я бы с удовольствием :), и поставить не свою, а например Кузменко :)

AC ЗАЧЕМ ты трогаешь метаданные?!!
AC Неужели нельзя в триггере сделать ветвление?!!

Но тут один нюансик, база досталась какая есть, как говорят у нас так
исторически сложилось и таблички менять не могу, а ветвление сделать
без добавления специального параметра в табличку не знаю как это
возможно. :(

-- 
С Уважением, Дмитрий Котельников



Re[4]: ТРИГЕР и АПДЕЙТ в одной транзакции

2006-05-19 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

19.05.2006 в 12:49, Вы писали:

 ЗЫ: втяжка происходит при монопольном режиме, так что триггер можно
 отключить.

AB Можно ещё через генератор и ветвление,
AB если совсем беда.

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

-- 
С Уважением, Дмитрий Котельников



Re[2]: Смена имени генератора в скрипте

2006-05-12 Пенетрантность Dmitry Kotelnikov

Приветствую Вас,

12.05.2006 в 12:56, Вы писали:

KRB А это, батенька, совсем другая тема. Что-то вроде:
KRB select GEN_ID(new_gen,GEN_ID(old_gen,0)-GEN_ID(new_gen,0)) from
KRB rdb$database;

Блин, а слона я и не заметил, спасибо, вообще не смотрел в эту
сторону.

-- 
С Уважением, Дмитрий Котельников



Re[2]: FB на терминальном сервере?

2006-02-22 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

22.02.2006 в 11:16, Вы писали:

HV Версия сервера,

Версия 1.5.1.4481

HV протокол,

TCP

HV служба\приложение ?

Приложение.

-- 
С Уважением, Дмитрий Котельников



Re[2]: FB на терминальном сервере?

2006-02-22 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

22.02.2006 в 11:12, Вы писали:

SR Сервер запущен как сервис или приложение?

Как приложение.

SR Строка коннекта какая?

Обычная для TCP соединения, но пока не знаю точно или localhost или
имя сервера прописано:

localhost:с:\Program Files\MyProgram\base.fdb

SR При сервере-сервисе и коннекте через TCPIP в терминале можно работать.

Т.е. если запущен как приложение работать не будет. Уже написал ему
чтобы запустил как сервис, жду от него ответа. Сообщу о результатах.

-- 
С Уважением, Дмитрий Котельников



Re[2]: ORDER BY строка?

2006-02-22 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

22.02.2006 в 11:23, Вы писали:

 DK Я не хочу продолжать эту тему, т.к. объяснять 10 раз одно и тоже самое
 DK нет смысла.

AC Продолжай, продолжай.
AC Ты всех победишь.
AC Все не правы.
AC И упорствуют в неведении своём...

Я нее говорил, что кто-то не прав, и не стараюсь победить, наоборот
прислушался ко всем советам. Да действительно переделать задачу с
суффиксами и префиксами это правильно и сортировать по ИНТЕДЖЕРУ
который в середине, это хорошо но для моего проекта (надо переделать
клиентов, вынести эти ИНТЕДЖЕРЫ с уже существующих номеров что
практически не реально т.к. там уже есть другие циферки базы то
набиты) это очень дорогой рефакторинг, вот и пришлось выходить из того
что есть, а там гляди в новых версиях FB появятся и вычисляемые
индексы.

Мы ушли от темы, задача изначально была в другом как отсортировать, а
не как переделать. Я просто пытался ответить каждому, вот и получился
маленький флем. :( 
-- 
С Уважением, Дмитрий Котельников



Re[2]: ORDER BY строка?

2006-02-21 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

21.02.2006 в 8:57, Вы писали:

SR Напиши UDF которая выкусывает из строки число. Создай Integer поле,
SR которое заполняй в триггере, вызывая эту UDF. По этому полю и сортируй.

Этот вариант не подойдет т.к. чисел может быть несколько например
СФ-2006/02/12-15, хотя по скорости был бы идеален.

-- 
С Уважением, Дмитрий Котельников



Re[2]: ORDER BY строка?

2006-02-21 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

21.02.2006 в 9:09, Вы писали:

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

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

-- 
С Уважением, Дмитрий Котельников



Re[2]: ORDER BY строка?

2006-02-21 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

21.02.2006 в 11:24, Вы писали:

SR И какое цыфирь из этого ты хочешь использовать для сорта?

SR 2006/02/12-15 = 68.58 Эту? ;)

:) Тут как строку, но если строка содержит только цифры тогда надо
сортировать как цифры.

-- 
С Уважением, Дмитрий Котельников



Re[2]: ORDER BY строка?

2006-02-21 Пенетрантность Dmitry Kotelnikov
Приветствую Вас,

21.02.2006 в 12:23, Вы писали:

SR Ну дык, еще раз: пишешь UDF, в которой парсишь свой магический номер 
SR документа, если можно извлечь число -извлекаешь, если нет возвращаешь 
SR NULL. В ORDER BY пишешь:
SR CASE WHEN INTEGER_FIELD IS NULL THEN CHAR_FIELD ELSE CAST(INTEGER_FIELD
SR AS VARCHAR(20)) END

Да уже разобрался то ж написал, буду делать с УДФ :), просто ответил
на вопрос.

  Этот вариант не подойдет т.к. чисел может быть несколько например
  СФ-2006/02/12-15, хотя по скорости был бы идеален.

SR Но вообще-то надо в консерватории править. Ты _три_ сущности (серия, 
SR номер и дата документа) хранишь в одном поле. Подумай над этим.

Я не храню 3 сущности это только номер, у меня есть шаблонная
нумерация которая позволяет вставлять в номер и дату, и месяц и
квартал и год и номер склада и подразделения и т.д., это желание
клиента из чего он формируется.

-- 
С Уважением, Дмитрий Котельников



  1   2   >