Открывает набор результатов основанный на
Методы:
- 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, но вместо имени поля используется его код (номер).
Содержание раздела