Catalyst + MS Access (3)

DBD::ODBCを使って、ACCESSからデータを引っ張ってこれるのは確認してたけど、いざデータを挿入しようとしてエラー。

[error] Caught exception in CatalystAccess::Controller::Root->default "Can't insert new CatalystAccess::Model::CDBI::Namelist: Can't get last insert id at C:/xampp/htdocs/modperl/CatalystAccess/script/../lib/CatalystAccess/Controller/Root.pm line 39
at C:/xampp/htdocs/modperl/CatalystAccess/script/../lib/CatalystAccess/Controller/Root.pm line 39"

さんざん探し回った結果、以下のアーカイブがBINGO。
◆Re: [CDBI] ODBC last_insert_id Problems - lang.perl.modules.class-dbi Archives http://osdir.com/ml/lang.perl.modules.class-dbi/2006-12/msg00010.html

つまりClass::DBI::MSSQLを使うことで解決。<変更点>

MyApp/Model/CDBI.pm の中でbaseを指定しているところ
(変更前)use base 'Class::DBI';

(変更後)use base 'Class::DBI::MSSQL';

DBIxとか使ってればハマらなかったんだろうか。