Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» InterBase и FireBird: вопросы по работе и их решение

Автор: SIgor33
Дата сообщения: 11.12.2009 12:10
OXDBA
Учту ваши рекомендации и спасибо за помощь
Автор: JohnSilver182
Дата сообщения: 21.12.2009 13:49

Цитата:
instreg.exe, firebird.msg/interbase.msg, gds32.dll.

Все это можно сложить в одну папку, и запустить оттуда instreg (если это instreg от Firebird 1.5, то он сам прописывает в реестр путь на 1 подкаталог выше. То есть, его надо запускать из специального подкаталога bin, или просто прописать нужный ключ в реестре самостоятельно). Если в реестре не будет информации о местонахождении файла msg, то клиентская часть постоянно будет сообщать что этот файл не найден. При этом, однако, путь к gds32.dll все равно должен быть в PATH, для того чтобы приложения могли найти эту библиотеку.


КАК СЛОЖНО ТО ВСЕ !!!!

Я сидел и прописывал


Код: xcopy gds32.dll %SYSTEMROOT%\SYSTEM32
xcopy instreg.exe %SYSTEMROOT%\SYSTEM32
xcopy firebird.msg %SYSTEMROOT%\SYSTEM32
xcopy firebird.msg %SYSTEMROOT%\
xcopy firebird.msg C:\

%SYSTEMROOT%\instreg.exe i
pause
Автор: rokerr
Дата сообщения: 22.12.2009 08:53
День добрый. Помогите решить проблему. В работе использую FIBPluse. Есть таблица, в pFIBDataSet1 сделал SQL на выборку все хорошо, все работало. В базе добавил еще одно поле, поменял запрос на выборку. После этого начала вываливаться вот такая ошибка.

An error was found in the application program input parameters for the SQL statement.Dynamic SQL Error.
SQL error code = -804.
Incorrect values within SQLDA structure.
.

Попробовал сделать на новом компоненте заново, менял название поля и тип, результат тот же. Помогите избавиться от бага.
Автор: Tantos
Дата сообщения: 22.12.2009 09:25
rokerr
Запрос-то приведи. И скрипт таблицы заодно. Пока что я по сообщению об ошибке вижу некорректные значения внутри структуры запроса. Надеюсь, названия полей с зарезервированными словами не пересекаются?
Автор: rokerr
Дата сообщения: 22.12.2009 09:43
Бред конечно, но проблема решилась. Поменял название нового поля с UPDATE_PASP на PUSPUPD и ошибка пропала.

Добавлено:
Ошибочка... ошибка пропала после того как я поменял Тип поля с Boolean на Integer.

Добавлено:
Собственно скрипт таблицы

CREATE TABLE PASCONTPLF (
ID INTEGER NOT NULL,
NAMECODE INTEGER,
IDPAS INTEGER,
KUS_NUM VARCHAR(20) NOT NULL,
ARTICUL INTEGER NOT NULL,
COLOR INTEGER,
RIS INTEGER,
SHIR DOUBLE PRECISION,
DLIN DOUBLE PRECISION,
MERA DOUBLE PRECISION NOT NULL,
DATEPRHOD DATE,
FROMOUTDATE DATE,
ID_KONTRAGENT INTEGER,
PASPUPD INTEGER,
UPDMOVE BOOLEAN
);

Текст запроса в фибах

SELECT
UPDMOVE
FROM
PASCONTPLF

ЗЫ. FIBPlus v 6.45
Автор: X11
Дата сообщения: 22.12.2009 10:38

Цитата:
input parameters

На это не обратил внимание?
Ты поменял название поля в базе. Нужно изменять все настройки и в датасете. Параметры, персистент-поля и т.д. И в коде ищи ошибки.
Автор: rokerr
Дата сообщения: 22.12.2009 10:46
То-то и оно что я все это сделал. Для чистоты эксперемента кинул новый датасет и сделал доступ к таблице с нуля. Результат тот же.

FIBPlus v 6.9.5
Автор: X11
Дата сообщения: 22.12.2009 10:57
А IBExpert нормально работает? А попробуй перезапустить FB. Кстати, а версию FB трудно было озвучить? Если, конечно, это не секрет.
Автор: jonikDk
Дата сообщения: 22.12.2009 11:07
rokerr
Fib`овским репозиторием не пользуешься ??
Если нет то тогда либо в dfm либо в коде надо смотреть
Автор: rokerr
Дата сообщения: 22.12.2009 11:22

Цитата:
А IBExpert нормально работает?

IBExpert работает нормально.
Interbase 7.5


Цитата:
Fib`овским репозиторием не пользуешься ??

Не пользуюсь.

Сделал новый проект. Кинул на форму все нужные компоненты. Ошибка осталась.
Автор: volser
Дата сообщения: 22.12.2009 13:53
rokerr
Может стоит обновить FIBPlus? Последняя версия 6.9.9.
Автор: jonikDk
Дата сообщения: 22.12.2009 15:06

Цитата:
Сделал новый проект. Кинул на форму все нужные компоненты. Ошибка осталась.

Вообще странно конечно, так и хочется сказать не верю.
В коде ничего нет, запрос и параметры только в Dfm ? если да то выложи плиз текст dfm.
Кстати эта версия Fibов поддерживает IB7.5 ?
Автор: X11
Дата сообщения: 22.12.2009 15:19

Цитата:
Кстати эта версия Fibов поддерживает IB7.5 ?

А в Readme.rtf или Readme.rus.rtf прочитать?
Автор: jonikDk
Дата сообщения: 22.12.2009 15:50
X11
блин ну это не у меня проблемы, поэтому я и спросил про поддержку. А самому влом искать эту версию и читать readme.
Для своих серверов и компонент я обязательно читаю readme .
Автор: SIgor33
Дата сообщения: 23.12.2009 10:16
Есть сервак на базе unix на нем InterBase база.
Вопрос какая должна быть строка подключения к базе чтобы увидеть ее с виндовой машине каким нибудь манеджером.
если сервак на виде пишешь 192.168.0.1:C:\BASE\base.gdb все гуд
А unix как?
Автор: X11
Дата сообщения: 23.12.2009 10:26

Цитата:
А unix как?

В юниксовом формате и пиши, interbase тут не при чём. Спроси у линуксоидов формат путей.
Автор: and23
Дата сообщения: 23.12.2009 20:03
2SIgor33: Именно так, как сказал X11. А ещё рекомендую пользоваться псевдонимами (файл aliases.conf): и удобнее (физический путь нужно прописАть только один раз - на сервере), и с точки зрения секурности правильнее (клиенту не нужно давать информацию о структуре каталогов сервера).
Автор: SIgor33
Дата сообщения: 24.12.2009 09:21
X11
and23
спасибо вас понял
Автор: rokerr
Дата сообщения: 24.12.2009 10:19
Добрый день. Помогите решить проблемку. Чего только я не делал, в толк взять не могу почему так получается.
Имеется таблица с паспортами (ID ключевое поле) назовем ее А. Вторая таблица (Б) с составом поспартов (связь осуществляется по полю PASPID)
Имеются 2 датасета в выборками из таблицы Б. Один дата сет с условием (1), другой без (2). Датасет для таблицы А.

Доступ к данным осуществляется через cxGrid.
cxGrid1
cxGrid1Level1 cxGrid1DBTableView1 (паспорта)
cxGrid1Level2 cxGrid1DBTableView2 (их содержимое)

Суть проблемы в том, что когда cxGrid1DBTableView2.DataController.DataSource:= 2 в гриде при выборе определенного паспорта отображаются только 65 записей а должно быть 19303. Если ставлю cxGrid1DBTableView2.DataController.DataSource:= 2 (где условие именно этот паспорт) то отображается 19303 записи.

Что делать ума не приложу. Помогите плз, наставьте на путь истенный.
Для более наглядности ссылочка на видео чтоб было попонятней что к чему. Файлик exe, дабы небыло проблем с кодеками.

Ссылка
Автор: adz
Дата сообщения: 24.12.2009 11:40
Предыдущий системный администратор установил сервер Firebird. Где можно посмотреть - какую архитектуру он выбрал при установке - Classic или Superserver?

Релиз: Firebird 2.0.4.13130
ОС: Win2003
Автор: X11
Дата сообщения: 24.12.2009 11:49
В процесса смотри. Если fbserver.exe, то это SS, если inet(точно не помню), то это CS
Автор: adz
Дата сообщения: 24.12.2009 12:39
fb_inet_server.exe у меня, значит Classic. Спасибо!
Автор: rokerr
Дата сообщения: 24.12.2009 12:57
Беда похоже с cxGrid. Кинул обычный DBGrid, отображает все записи. Есть какие-нибудь идеи?
Автор: zakov
Дата сообщения: 24.12.2009 13:04

Цитата:
Беда похоже с cxGrid. Кинул обычный DBGrid, отображает все записи. Есть какие-нибудь идеи?


cxGrid я так понимаю - сторонний компонент. Там случаем свойств фильтра нет никаких, ничего не ставили???
Автор: rokerr
Дата сообщения: 24.12.2009 13:10
Все чисто, перепроверял и с нуля его делал. Фильтров нет.

Добавлено:
Проблема решилась изменением параметра DataController.DataModeController.GridModeBufferCount. Поумолчанию 0, выставил 5000 все заработало.
Автор: X11
Дата сообщения: 24.12.2009 13:39
1. GridMode поставь в False
2. Почитай справку по cxGrid
3. При чём здесь вообще cxGrid в теме про firebird?
Автор: rokerr
Дата сообщения: 24.12.2009 14:31
1. GridMode установлен в False
2. Чем и занимаюсь.
3. Думал проблема в FIBах, перемещаюсь в другую ветку форума.
Автор: SIgor33
Дата сообщения: 24.12.2009 16:15
rokerr
Вам наверное лучше спросить здесь
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123&start=2280

Автор: JohnSilver182
Дата сообщения: 28.12.2009 10:49
Hi All
Ума не приложу как установить AutoIncrement поля на уровне БД . Юзаю Ib Expert
Автор: volser
Дата сообщения: 28.12.2009 13:15
JohnSilver182
Триггер + генератор. В эксперте при создании поля есть закладка "Автоинкремент".

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465

Предыдущая тема: Сравнение двух строк


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.