|
|
|
Выполнение хранимой процедуры и CRecordset
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, люди! У меня имеется большая БД на 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 хранит запись результатов выборки, поэтому я пытаюсь извлечь ее и вывести в строку. Однако это извлечение не работает! Подскажите пожалуйста, как ГРАМОТНО выполнить процедуру и получить результаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2005, 12:46 |
|
||
|
Выполнение хранимой процедуры и CRecordset
|
|||
|---|---|---|---|
|
#18+
Ты бы уточнил, что именно не работает. Открытие базы, открытие рекордсета, записей 0, а должно быть не 0, значения колонок не те, которые хочется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 19:14 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=332&tid=2030365]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 355ms |

| 0 / 0 |
