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