Re[2]: Как на VC добавить запись сразу в несколько таблиц
От: Аноним  
Дата: 29.01.03 09:10
Оценка:
Здравствуйте, ВованЯ, Вы писали:

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)

Если это невозможно, может есть альтернативный вариант работы с о связанными таблицами?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.