Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]:[Базы данных]Выбрать случайно из БД


Автор: Baltazar5000 12.2.2008, 09:12
Имеется БД. В ней таблица с полями: участники и ФИО. В ФИО должны перечисляться все ФИО участников через запятую. Как организовать случайный выбор одного участника? Заранее благодарю.

Автор: dizzy1984 14.2.2008, 08:26
Я использовал бы перемещение по рекордсету.
Для VC++
Код

CDatabase db;
// db используется для подключения к базе данных
CRecordset rs(&db);
rs.Open(AFX_DB_USE_DEFAULT_TYPE, "select count(*) from table");
CString sCount;
rs.GetFieldValue((short)0, sCount);
rs.Close();
rs.Open(AFX_DB_USE_DEFAULT_TYPE, "select * from table");
srand(time());
rs.Move(rand()%atol(sCount));
rs.GetFieldValue("firstname", i);
rs.GetFieldValue("secondname", f);
rs.GetFieldValue("middlename", o);
rs.Close();

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