2016-11-01 11 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を見ることができます。

関連する問題