powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выполнение хранимой процедуры и CRecordset
3 сообщений из 3, страница 1 из 1
Выполнение хранимой процедуры и CRecordset
    #33237290
Хитрый Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, люди!
У меня имеется большая БД на M$ SQL Server2000.
Имеется также программа, которая что-то свое делает и берет некоторые данные из БД. Для поиска этих самых некоторых данных в БД имеется набор хранимых процедур. Как я понял, в MFC есть два класса для работы с БД:
CDatabase и CRecordset. Ниже привожу пример доступа к базе и выполнения
хранимой процедуры type_of_something , производящей , например, выборку доступных типов изделий.

//////////////////////////////////////////////////////
CDatabase* SomeDatabase = new CDatabase;
try
{
SomeDatabase->Open(NULL);
}
catch(CDBException ex)
{
AfxMessageBox(ex.m_strError);
}
///////////////////////////////////////////////////////
CString str;
CDBVariant var;
CRecordset rec(SomeDataBase);
try
{
rec.Open(CRecordset::snapshot, "{call type_of_something }", CRecordset::readOnly );
short index=0;
cr.MoveFirst();
while (!cr.IsEOF())
{
rec.GetFieldValue(index,var);
str = str + *var.m_pstring + "\n";
rec.MoveNext();
}
AfxMessageBox(str);
}
catch(CDBException ex)
{
AfxMessageBox(ex.m_strStateNativeOrigin);
}
cr.Close();
/////////////////////////////////////////

Этот код написан мной исходя из MSDN. Судя по всему, экземпляр класса CRecordset хранит запись результатов выборки, поэтому я пытаюсь извлечь ее и вывести в строку.
Однако это извлечение не работает! Подскажите пожалуйста, как ГРАМОТНО
выполнить процедуру и получить результаты.
...
Рейтинг: 0 / 0
Выполнение хранимой процедуры и CRecordset
    #33239773
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты бы уточнил, что именно не работает.
Открытие базы, открытие рекордсета, записей 0, а должно быть не 0, значения колонок не те, которые хочется...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Выполнение хранимой процедуры и CRecordset
    #34034563
roman83_h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up......
est li u kogo manualchik kak rabotat s hranimimi procedurami???
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Выполнение хранимой процедуры и CRecordset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]