OLEDB Templates
От: nyval  
Дата: 09.04.04 11:21
Оценка:
Всем привет!
Очень нужна помощь новичку!
Добавляю визардом в мой проект(VC++) классы CMyAccessor и CMyCommand : CCommand<CAccessor<CDataAccessor>>, по умолчанию команда — SELECT * FROM MyTable
Мне надо определить количество записей в MyTable, записей может быть много и не хочется использовать в цикле MoveNext(), может есть более красивый вариант?
(может есть возможность использовать SELECT COUNT(*) FROM MyTable?)
Научите пожалуйста ламера( или дайте ссылку), буду очень признателен.
Re: OLEDB Templates
От: Fib  
Дата: 09.04.04 11:36
Оценка: 3 (1)
class CMemberInt
{
public:
int m_iVal;

BEGIN_COLUMN_MAP(CMemberInt)
COLUMN_ENTRY_TYPE(1, DBTYPE_I4, m_iVal)
END_COLUMN_MAP()
};

void foo()
{

CCommand<CAccessor<CMemberInt> > ds;
HRESULT hr = ds.Open("SELECT COUNT(*) FROM MyTable");
if(SUCCEEDED(hr))
{
if(ds.MoveNext() == S_OK)
ires = ds.m_iVal;
ds.Close();
}
}
грубо конечно, но приблизительно так..
Re[2]: OLEDB Templates
От: nyval  
Дата: 09.04.04 12:38
Оценка:
Спасибо Fib! Работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.