Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Database error


Автор: BSH 4.11.2006, 23:58
Привет!
При выполнении rs.Open(...) генерируется исключение
следующего содержания:
"No columns were bound prior to calling
SQLFetchScroll/SQLExtendedFetch"
Почему возникает такое исключение?

Спасибо

Автор: TaNK 5.11.2006, 11:00
Цитата(BSH @ 4.11.2006,  23:58)
Привет!
При выполнении rs.Open(...) генерируется исключение
следующего содержания:
"No columns were bound prior to calling
SQLFetchScroll/SQLExtendedFetch"
Почему возникает такое исключение?

Спасибо

попробуй сделать Connection(BDE или что там у тебя)->Active=true, может поможет....

Автор: BSH 5.11.2006, 11:54
CDatabase db;
...................
db.Open(........);

CRecordset rs(&db);

sqlString = "SELECT........FROM tbl1";
rs.Open(CRecordset::forwardOnly, sqlString, CRecordset::readOnly);
while(!rs.IsEOF) {
     rs.GetFieldValue(.......);
     .............................
    rs.MoveNext();
}/while
rs.Close();
Всё ОК!

sqlString = "SELECT.......FROM tbl2";
rs.Open(CRecordset::snapshot, sqlString, CRecordset::readOnly);
//На Open и возникает исключение, но работает если тип открытия
установлен forwardOnly и только, а мне нужно читать в двух направлениях!
while(!rs.IsEOF) {
     rs.GetFieldValue(.......);
     .............................
    if(...) rs.MoveFirst();
}/while
rs.Close();
db.Close();

Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)