1
QDataWidgetMapper
を使用してSQLデータベースに挿入できますか?QDataWidgetMapperをSQLデータベースに挿入
これまでのところ、マッパーを使用して表示や更新を行っていますが、新しいレコードを追加することはできません。基本的には、に関連付けられたデータからQSqlRecord
を作成する必要があります。
QDataWidgetMapper
を使用してSQLデータベースに挿入できますか?QDataWidgetMapperをSQLデータベースに挿入
これまでのところ、マッパーを使用して表示や更新を行っていますが、新しいレコードを追加することはできません。基本的には、に関連付けられたデータからQSqlRecord
を作成する必要があります。
これは単なる例ですが、モデルが提供するinsertRow
関数を使用して、マッパーを保持する行を挿入しています。
あなたがQDataWidgetMapper::AutoSubmit
ポリシーを使用している場合は、あなたのマッパーは、あなたがこのような何かを試すことができ、myMapper
であり、あなたのモデルがmyModel
と呼ばれます。このコードは(項目を追加すなわち、ボタンから呼び出すことができ
int row = myMapper->currentIndex();
myMapper->submit();
myModel->insertRow(row);
myMapper->setCurrentIndex(row);
またはそのようなもの)。あなたは完全な例
hereを見ることができます。
例[here](http://www.informit.com/articles/article.aspx?p=1405550&seqNum=3)(メソッド 'EmployeeForm :: addEmployee()') – Tarod
ありがとうございました完全に。 – user1829358
@タロット、これを回答として投稿できますか? – demonplus