2

私はいくつかのテーブルを持つ 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 プロパティを使用して値を取得/設定します。

どうすれば問題を解決できますか?

4

1 に答える 1