Продолжим изменять наш проект. Идем в ресурсы и смотрим там ToolBar и IDR_MAINFRAME. Здесь нам нужно сделать кнопочку. Вот так. При нажатии на ней будет вставляться запись.
Закрываем ResourceView и идем в ClassWizard. Здесь нам нужна карта сообщений Message Maps для класса CTestMemoView. У нас там есть идентификатор кнопки. Вот по нему и надо создать функцию для реакции на нажатие.
У вас должна появиться функция.
//////////////////////////////////// // CTestMemoView message handlers void CTestMemoView::OnButton32771() { // TODO: Add your command handler code here }Вот в неё мы и добавим, код создания новой записи у нас есть ссылка на объект CRecordSet её создал AppWizard и имя её m_pSet.
//////////////////////////////////////// // CTestMemoView message handlers void CTestMemoView::OnButton32771() { m_pSet->AddNew(); m_pSet->m_NAME="Hello"; m_pSet->Update(); m_pSet->Requery(); UpdateData(FALSE); }
Вызываем функцию AddNew, которая умеет добавлять записи. После этого присваиваем записи начальное значение. Функция Update() физически вносит изменения в базу, а функция Requery перечитывает набор данных. То есть уже с нашей обновленной функцией. UpdateData говорит виду, что произошли изменения.
Можно испытывать. Запускаем программу. Щелкаем на нашей кнопке. Идем в конец. Появляется новая запись. Заносим в неё информацию. Работает !