Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
 
Bit_Man
423 / 353 / 92
Регистрация: 24.04.2012
Сообщений: 1,399
Записей в блоге: 3
1

Неверный результат при передаче параметра

02.02.2016, 11:49. Просмотров 218. Ответов 0
Метки нет (Все метки)

Всем добрый день.
Опишу суть проблемы: есть форма отчета, на ней мастер-датасет и есть подчиненный датасет. Связка через DataSource.
Мастер датасет (мд) подключен к 1 БД, подчиненный (пд) ко 2 БД. У мд есть поле RESID(код услуги), в пд селективный запрос к процедуре и один из параметров :RESID.
Так вот все работает, но вот с кодом услуги "Л401021/к" и другие где содержится "/к" беда.
Процедура выдает "неверный" результат.

Проверяю во 2 БД с теми же параметрами результат "положительный".

Такой же отчет сотворен в 1С (для тех кому в прогу вход ненужен). В ней запрос такой же как и в пд, только без параметров и собирается "на лету". При тех же условиях результат "положительный".

Вот и сижу "гадаю", что не так с этой "/к"?

Добавлено через 50 минут
Присвоил параметры в "лоб", так сказать.
C++
1
SetParamValue(DistrQuery, "RESID", PgQuery1resid->AsString.UpperCase());//SetParamValue - самописаная
и оказалось проблема в переводе в верхний регистр в процедуре БД.
Хотя в запросах ее везде стоит upper(КодУслуги) и
Цитата Сообщение от Bit_Man Посмотреть сообщение
Проверяю во 2 БД с теми же параметрами результат "положительный".
.

В процедуре перед запросами переприсвоил КодУслуги = upper(КодУслуги) и все поехало.
Что-то ломается при передачи значений параметров от проги к серверу или при возведении в верхний регистр на сервере бд.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2016, 11:49
Ответы с готовыми решениями:

Запрос выводит неверный результат
Подскажите пожалуйста, вот мой код для запроса: ADOQuery1->Close();...

Ошибка при передаче текста из ComboBox в DLL
Подскажите где я ошибся, при передачи текста из CombaBox в dll. текст длл ...

При передаче значения из таймера происходит мигание label
Добрый день! На главной форме есть таймер который передает дынные на другой...

Странная запись при передаче флагов как параметров в функцию
Здравствуйте. Возникла необходимость использования функции StringReplace в...

Утеря char* переменной при передаче объекта в дочерний поток
Здравствуйте, коротко опишу пред историю есть объект общающийся с драйвером...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2016, 11:49

"Аргументы имеют неверный тип" при фильтрации
ADOTablePatient->Filtered=false; ADOTablePatient->Filter=" LIKE...

Как передать значение параметра функции одного экзешника значению параметра функции другому екзешнику?
Здравствуйте! Ребята подскажите по такому вопросу. У меня есть консольное...

При нулевых x и y не выводить в Memo результат
Нужно написать ф-цию , такую что при x и y равными нулю не выводило в мемо1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru