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

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

Восстановить пароль Регистрация
 
zoomdm
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 8
09.12.2010, 16:29     Мистика ? - Хранимые процедуры & VC++ (ADO) #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)
Посмотрите здесь:

Массивы Мистика, 2008 VS, C++ C++
C++ DrawText win api - Мистика =)
C++ Изменение формата данных && работа с файлом
В программе объявлена переменная int x=1; определить значение выражения х>0 && x<1 ? 10/x : 10*x C++
Как проверить, принадлежит ли символ заданному диапазону m...n, кроме if (c <= n && c >= m) ? C++
Почему в выражении нельзя использовать запятую вместо && C++
Какая-то мистика с if C++
Ошибка: multiple definition of `void std::swap<A>(A&amp;, A&amp;) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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)
Ответ Создать тему
Опции темы

Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru