0

テーブルにはファイル名が格納されます。主キーは自動インクリメント整数です。結果セットを使用した検索が機能します。また、 deleteメソッドを呼び出すと、次のエラー メッセージが生成されます。

DBIx::Class::Relationship::CascadeActions::delete(): DBI Exception: 
DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server Driver]Invalid 
precision value (SQL-HY104) [for Statement "DELETE FROM tblComplaintAttachment 
WHERE ( ID = ? )" with ParamValues: 1='8.4.9.3.0.'] at Dups.pl line 17

ID は主キーです。ID を印刷すると、ピリオドなしで84930と表示されます。削除するとエラーが発生する理由はありますか?

データベースは SQL Server 2000 です。私は DBIx::Class と Strawberry Perl を Windows XP で使用しています。

4

1 に答える 1

0

DBIx :: Class :: Storage :: DBI::ODBCから。それが正確に問題であるかどうかはわかりませんが、それはあなたへの出発点として役立つかもしれません。

既知のアクセスの問題^

精度値が無効です

このエラーメッセージは、メモフィールドに255文字を超えて保存しようとしたときに表示されます。問題は(私の知る限り)MSAccessODBCドライバーのエラーです。この問題は、add_columnsで列のdata_typeをSQL_LONGVARCHARに設定することで修正されます。SQL_LONGVARCHARは、DBIモジュールの定数です。

于 2010-06-02T19:33:35.500 に答える