Найдено 27 результатов

qvd
11 май 2007, 11:31
Форум: Проектирование БД и запросов
Тема: Trim записей в БД
Ответы: 11
Просмотры: 9541

Нет, оказалось что функции тут ни при чем, переделал запрос с Select ID, DeCrypt(CD) as CD, PRIMECHANIYE, WORKDATE, ....... from MAIN на Select ID, cast(DeCrypt(CD) as varchar(50)) as CD, PRIMECHANIYE, WORKDATE, ....... from MAIN заработало ...
qvd
11 май 2007, 10:18
Форум: Проектирование БД и запросов
Тема: Trim записей в БД
Ответы: 11
Просмотры: 9541

Да действительно ...
Функция шифрования из udf получала на вход cstring(50), после шифровала, преобразовывая пробелы в другие символы и сохраняла в БД.
Спасибо всем за участие!
qvd
11 май 2007, 10:01
Форум: Проектирование БД и запросов
Тема: Trim записей в БД
Ответы: 11
Просмотры: 9541

IB Expert - Регистрационная информация базы - Дополнительные - "Обрезать концевые пробелы полей типа CHAR". Оно вроде как и на VARCHAR влияет. Попробуй сбросить, должно тоже с пробелами быть.
Появились пробелы ...
qvd
11 май 2007, 09:37
Форум: Проектирование БД и запросов
Тема: Trim записей в БД
Ответы: 11
Просмотры: 9541

IbExpert возвращает без пробелов... хм...
Попробовал заменить DbGridEh обычным DbGrid - теже пробелы...
Непойму ...
qvd
11 май 2007, 09:34
Форум: Проектирование БД и запросов
Тема: Trim записей в БД
Ответы: 11
Просмотры: 9541

Udf возвращает CString, все промежуточные значения - varchar. Немного уточню вопрос: записи в таблице - зашифрованы для доступа к данным использую TIbDataSet в нем запросы вида: Select ID, DeCrypt(CD) as CD, PRIMECHANIYE, WORKDATE, ....... from MAIN DeCrypt это: DECLARE EXTERNAL FUNCTION DECRYPT CST...
qvd
10 май 2007, 17:05
Форум: Проектирование БД и запросов
Тема: Trim записей в БД
Ответы: 11
Просмотры: 9541

Совсем забыл ...
FB 1.5
qvd
10 май 2007, 15:27
Форум: Проектирование БД и запросов
Тема: Trim записей в БД
Ответы: 11
Просмотры: 9541

Trim записей в БД

Добрый день! Подскажите пожалуйста, Существует ХП которая вызывает хранимую udf и передает ей данные для обработки, после чего записывает результат в одно из полей БД полученные данные (тип поля - varchar), соответственно пробелы отбрасываются. Но при чтении из этого поля и вывода в DbGridEh результ...
qvd
22 фев 2007, 15:56
Форум: Проектирование БД и запросов
Тема: Data type unknown
Ответы: 9
Просмотры: 7760

Поставил FB 2.0 - запрос прекрасно заработал!
Вернул 1.5 - блин, та-же лажа .... Почему интересно?
qvd
22 фев 2007, 12:25
Форум: Проектирование БД и запросов
Тема: Data type unknown
Ответы: 9
Просмотры: 7760

Нет, что показал на форуме, то и делаю, IbExpert - 2006.12.24, при выполнении этого запроса сообщает: An error was found in the application program input parameters for the SQL statement. Dynamic SQL Error. SQL error code = -804. Data type unknown. Я так понимаю, что сервер незнает, что за тип будет...
qvd
22 фев 2007, 10:02
Форум: Проектирование БД и запросов
Тема: Data type unknown
Ответы: 9
Просмотры: 7760

IbDataset я упомянул на всякий случай, а объявление функции вот:

Код: Выделить всё

DECLARE EXTERNAL FUNCTION ENCRYPT
    CSTRING(250)
RETURNS CSTRING(250) FREE_IT
ENTRY_POINT 'EnCrypt_' MODULE_NAME 'taxi.dll'
Сама функция работает отлично (вызывается часто из ХП).
qvd
22 фев 2007, 09:42
Форум: Проектирование БД и запросов
Тема: Data type unknown
Ответы: 9
Просмотры: 7760

А причем тут компоненты доступа? Меня интересует сам запрос, а отлаживаю я его в IbExpert.
qvd
22 фев 2007, 09:13
Форум: Проектирование БД и запросов
Тема: Data type unknown
Ответы: 9
Просмотры: 7760

А как это сделать?
Я попробовал :ABONENT As Integer - ругается на as...
qvd
21 фев 2007, 17:00
Форум: Проектирование БД и запросов
Тема: Data type unknown
Ответы: 9
Просмотры: 7760

Data type unknown

Добрый день! Есть такой запрос: update MAIN set ABONENT = :ABONENT, (integer) ADRES = EnCrypt(:ADRES) (varchar) where ID = :OLD_ID при выполнении - ошибка Data type unknown, если так ADRES = :ADRES - все работает. Может необходимо что-то вроде ADRES = EnCrypt(:ADRES) as varchar ... Что делать? FB 1....
qvd
15 янв 2007, 13:35
Форум: Визуальные компоненты + данные
Тема: DBGridEh, отображение обновленных данных
Ответы: 6
Просмотры: 11963

С IBDataSet не работал, разберусь, попробую заменить им IBTable. Всем спасибо, считаю тему закрытой.
qvd
15 янв 2007, 12:28
Форум: Визуальные компоненты + данные
Тема: DBGridEh, отображение обновленных данных
Ответы: 6
Просмотры: 11963

Я с ним уже намучился, но использовать приходится именно его, специфика ...
qvd
15 янв 2007, 12:02
Форум: Визуальные компоненты + данные
Тема: DBGridEh, отображение обновленных данных
Ответы: 6
Просмотры: 11963

Я использую IBTable и DataSource, пробовал их свойства refresh и update - не помогает.
qvd
15 янв 2007, 11:31
Форум: Визуальные компоненты + данные
Тема: DBGridEh, отображение обновленных данных
Ответы: 6
Просмотры: 11963

DBGridEh, отображение обновленных данных

Добрый день! Такой вопрос: При вводе данных в DBGridEh (возможно справедливо и для DBGrid) выполняется триггер (БД - FB) и заполняет часть полей строки автоматически во время её редактирования, если переместится на новую строку с помощью курсора, то данные внесенные триггером отображаются нормально,...
qvd
10 янв 2007, 14:57
Форум: Общие проблемы
Тема: Не выполняется триггер - FB 2.0
Ответы: 25
Просмотры: 13769

TEMP_IBQuery.SQL.Add('select * from ZAKRUTIYE_ZAKAZA(:abonent, :data)'); TEMP_IBQuery.ParamByName('abonent').AsInteger := IBTable_Main.FieldByName('abonent').AsInteger; TEMP_IBQuery.ParamByName('data').AsDateTime := IBTable_Main.FieldByName('NACHALO_VUPOLNENIYA').AsDateTime; Вылетел - error convers...
qvd
10 янв 2007, 14:06
Форум: Общие проблемы
Тема: Не выполняется триггер - FB 2.0
Ответы: 25
Просмотры: 13769

Нет, не слышал, дело в том, что, работа с бд - не моя специфика, но иногда приходится, поэтому чего-то (возможно многого) могу не знать. Про запросы с параметрами почитаю обязательно, спасибо. А насчет плохой совместимости IBX (я так понимаю, имеются ввиду компоненты с закладки InterBase) и FB 2 где...
qvd
10 янв 2007, 13:57
Форум: Общие проблемы
Тема: Не выполняется триггер - FB 2.0
Ответы: 25
Просмотры: 13769

Хорошо, а как-же тогда делать выборки по таким полям, between у меня хорошо работает, выбирает все правильно...