私はいくつかのテーブルを持つ QSqlTableModel を持っています。
model->setTable("Person");
また、いくつかのウィジェット (線編集など) をモデルの適切な列にマップする QDataWidgetMapper もあります。
したがって、問題はQDateEdit
要素にあります。
mapper->addMapping(birthEdit, Person_Birthdate);
birthEdit
( )内の日付を変更してもQDateEdit
、値は別の形式で保存されているため、実際には適切なテーブルで変更されず、エラーも発生します。
"QODBCResult::exec: unable to bind variable: "[Microsoft][ODBC SQL Server Driver]...".
データベースの日付は「yyyy-MM-dd」に保存され、別の日付がQDateEdit
返されます(私はそう思います)。私の知る限りQDataWidgetMapper
、マップされたウィジェットで USER プロパティを使用して値を取得/設定します。
どうすれば問題を解決できますか?