Здравствуйте, ВованЯ, Вы писали:
D>>VC6, SQLServer2000, ODBC. При добавлении новой записи сразу в две таблицы появляется сообщение "Recordset is read-only". В книгах, которые видел, примеры добавления записей только для одной таблицы.
ВЯ>если это не коммерческая тайна, то как ты это пытаешься делать ???
Есть 2 или более связанных таблиц, отношением один ко многим. В метод GetDefaultSQL() экземпляра класса CRecordSet вставляем строку (например): return _T("SELECT Departments.*, Employees.*, Managers.* FROM (Departments INNER JOIN Employees ON Departments.DeptID = Employees.DeptID) INNER JOIN Managers ON Departments.DeptID = Managers.DeptID;");
Как в полученный RecordSet вносить изменения?
Код наподобие:
UpdateData(TRUE);
m_pSet->AddNew();
///
m_pSet->m_DeptID=my;
///
if (m_pSet->CanUpdate()) {
m_pSet->Update();
}
if (!m_pSet->IsEOF())
{
m_pSet->MoveLast();
}
не работает (Recordset is read only)
Если это невозможно, может есть альтернативный вариант работы с о связанными таблицами?