Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zoomdm
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 8
#1

Мистика ? - Хранимые процедуры & VC++ (ADO) - C++

09.12.2010, 16:29. Просмотров 616. Ответов 1
Метки нет (Все метки)

Что то я совсем ничерта не понимаю!!!

Есть хранимая процедура типа(даже такой упрощенный код не работает):

/* просмотр объектов */
CREATE PROCEDURE getObjects (@user int, @class int = null)
AS
begin transaction

declare @right int
if @class is null begin
if @user=2 begin
select * from view_object
commit transaction return 0
end
declare @closure1 table (id int)
insert into @closure1 (id) select object1 from _closure where object2=@user

-- select * from view_object
commit transaction return 0
И так далее ........... все 'скобки' закрываются и завершаются нормально


Проблема в следующем.
Если эту ХП вызывать из Query Analyzer, то все нормально работает и для user=2 и для user=13.

НО!!!!! Если эту же ХП вызывать используя ADO (_CommandPtr cmd; _Recordset RS;....;RS=cmd->Execute(....))
то тут уже все подругому
1) Если user == 2 то выполняется только select и все нормально - Recordset получает таблицу-результат

2) А вот если user != 2 (user == 13) то Recordset ничего не получает. Ну не нравится ему insert!!!
Почему - не знаю. Если закомментарить insert то все нормально.

В ЧЕМ КОСЯК ПОДСКАЖИТЕ ПОЖАЛУЙСТА, а то что-то я совсем запарился с этой проблемой

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2010, 16:29     Мистика ? - Хранимые процедуры & VC++ (ADO)
Посмотрите здесь:

Какая-то мистика с if - C++
Программа работает нормально, но если я убираю проверку в перегрузке оператора + условие if, то функция strcat не склеивает... #include...

Массивы Мистика, 2008 VS, C++ - C++
Вобщем вопрос к людям сведущим, как вышло что строчка char * temp = new char ; создает массив непонятной длинны никак не равной десяти,...

DrawText win api - Мистика =) - C++
Начинал изучать C++ на FreeBSD, собирал мейкфайлы и горя не знал. Полез в винде разбираться с её API, и начался дурдом. Вот код. Интересует...

Мистика при удалении из бинарного дерева поиска ! - C++
Привет народ !) Пытаюсь создать функцию удаления листа из бинарного дерева поиска : template<typename NODETYPE> void...

Чем оператор || отличается от оператора && ? - C++
Приведите простые примеры, никак до мозгов не доходит)

Где используются логические операторы && и || - C++
Скажите пожалуйста а логические операторы такие как и &&, или ||,не !,можно использовать только в операторах ветвления if else,циклах...

[struct tm] или нестыковка в C89 & C++98 & C++11? - C++
http://www.cplusplus.com/reference/ctime/tm/?kw=tm Здесь в С++11 в поле tm_sec количество секунд в минуте как и нужно: 61сек. Но во...

Очистка потока ввода && строки - C++
как вобще грамотно очистить поток после ввода множества всяких вещей с клавиатуры? если совсем не чистить то остаются нажатия клавиши...

Классы && С++ Отложение объявление на потом - C++
У меня есть базовый класс (StudentDataBase) который я в дальнейшем хочу наследовать, но тут идёт привязка к Student fmog, как я могу...

Указатели(Какую роль выполняют &* и *&) - C++
Всем доброго вечера. Возникла проблема. Помогите решить ее. Какую роль выполняют &* и *& . Если возможно приведите примеры пожалуйста...

Nested classes && enum declaration - C++
Добрый вечер, вопрос больше наверно с тем холливаров: зачем использовать вложенные классы и enum class'es, если можно их вынести в...

Логические операции (Логические &&, ||) (Побитовые &, |) - C++
Здравствуйте! Имеется вопрос. К примеру, когда пишут вот так : ... if(i>5 && j>5) ... if(i>5 || j>5) ... Тут все понятно, в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zoomdm
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 8
09.12.2010, 16:38  [ТС]     Мистика ? - Хранимые процедуры & VC++ (ADO) #2
в коде строчку

-- select * from view_object

закомментаренной не считать - косяк при вставке кода в форум
Yandex
Объявления
09.12.2010, 16:38     Мистика ? - Хранимые процедуры & VC++ (ADO)
Ответ Создать тему
Опции темы

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