2016-11-01 2 views
1

QDataWidgetMapper을 사용하여 SQL 데이터베이스에 삽입 할 수 있습니까?QDataWidgetMapper를 SQL 데이터베이스에 삽입하십시오.

지금까지 매퍼를보고 업데이트하고 있지만 새 레코드를 추가하는 데 사용하지 않았습니다. 본질적으로 나는 과 연관된 데이터에서 QSqlRecord을 작성해야합니다.

+0

예 [here] (http://www.informit.com/articles/article.aspx?p=1405550&seqNum=3) (메서드'EmployeeForm :: addEmployee()') – Tarod

+1

고맙습니다. 아주. – user1829358

+1

@ 타로 드, 대답으로 게시 할 수 있습니까? – demonplus

답변

1

이것은 예제 일 뿐이지 만, 모델이 제공하는 insertRow 함수를 사용하여 매퍼를 보유하는 행을 삽입하는 것이 좋습니다.

당신이 QDataWidgetMapper::AutoSubmit 정책을 사용하는 경우, 당신의 매퍼는 이런 식으로 뭔가를 시도 할 수, myMapper이며, 모델은 myModel라고 :이 코드는 (항목을 추가, 즉 버튼에서 호출 할 수

int row = myMapper->currentIndex(); 
myMapper->submit(); 
myModel->insertRow(row); 
myMapper->setCurrentIndex(row); 
또는 그런 것). 전체 예제 here을 볼 수 있습니다.

관련 문제