void recordset::OpenRecordset(MYSQL *Structmysql, char *sql); Открывает набор результатов основанный на SQL-инструкции select.
void recordset::CloseRecordset(); Закрывает набор результатов. Он должен быть закрыт, чтобы освободить память, используемую им.
void recordset::MoveNext(); Перемещается в следующую строку набора результатов. Если уже достигнута последняя строка, в ней и останется.
void recordset::MovePrevious(); Перемещается в предыдущую строку набора результатов. Если уже достигнута первая строка, в ней и останется.
void recordset::MoveFirst(); Перемещается в первую строку набора результатов.
void recordset::MoveLast(); Перемещается в последнюю строку набора результатов.
char* recordset::GetField(char *FName); Возвращает содержание поля FName.
void recordset::SetField(char *FName, char *Value); Устанавливает содержание поля FName в значение Value. Изменения будут отброшены, если после установки значения не используется метод Update/AddNew.
void recordset::Edit(); Должен использоваться перед методами SetField и Update, иначе все изменения будет отброшены.
void recordset::AddNew(); Используется, чтобы добавить новую строку в набор результатов. Для работы этого метода набор результатов должен быть основан на таблице. Метод Update должен использоваться после установки всех значений поля. Определение WHERE не должно использоваться в методе Update, если оно уже используется с методом AddNew. Свойство AffectedRows выдаст число добавленных строк.
void rercordset::Update(char *Where); Используется, чтобы редактировать или добавить строку вместе с методами Edit/AddNew. Определение WHERE не должно использоваться с AddNew.
void recordset::Delete(char *Where); Применяется, чтобы удалить строки из набора результатов.
void recordset::Refresh(); Изменения, сделанные методом Update, невидимы, если метод Refresh не используется. Обновите набор результатов немедленно после Update.
char* recordset::GetFieldN(int FNum); Аналогично GetField, но вместо имени поля используется его код (номер).
void recordset::SetFieldN(int FNum, char *Value) Аналогично SetField, но вместо имени поля используется его код (номер).