Выполнение хранимых процедур через ADO
От: sergey  
Дата: 22.08.02 07:03
Оценка:
Здравствуйте, уважаемые !
Если кто понимает, что за беда, расскажите неразумным !
Есть примерно такой текст:

_ConnectionPtr conn

CString open_str;
open_str.Format("Provider=SQLOLEDB;"
"Server=%s;"
"Database=%s;"
"uid=%s; pwd=%s;",
dbserver,
dbname,
dbuser,
dbpass);

if (FAILED(conn->Open(_bstr_t(open_str),
_bstr_t(dbuser),
_bstr_t(dbpass), 0)))
return BSTR_FALSE;

CString sql_cmd = "sp_my_procedure";
1) _RecordsetPtr rs = conn->Execute(_bstr_t(sql_cmd), NULL, adOptionUnspecified);
FieldsPtr flds = rs->Fields;

if (!rs->ADOEOF)
2) rs->MoveFirst();


При его выполнении случается следующее горе — первый раз процедура выполняется при вызове Execute() (строчка 1)), а при MoveFirst() (строчка 2)) процедура выполняется второй раз. Расскажите пожалуйста, что за беда.

Спасибо,
С уважением, Сергей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.