DBIC为主键生成“无效精度”错误

时间:2010-06-02 15:14:34

标签: perl dbix-class

该表存储文件名。主键是自动递增整数。使用结果集进行搜索有效。并调用 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 - 没有句点。 delete 的任何想法会产生错误吗?

数据库是SQL Server 2000.我在Windows XP下使用带有Strawberry Perl的DBIx :: Class。

1 个答案:

答案 0 :(得分:0)

来自DBIx::Class::Storage::DBI::ODBC。我不确定这究竟是什么问题,但它可以作为你的起点。

  

已知的访问问题^

     

无效的精度值

     

尝试存储超过255时收到此错误消息   MEMO字段中的字符。该   问题是(据我所知)一个错误   在MS Access ODBC驱动程序中。该   通过设置确定问题   列的data_type为   add_columns中的SQL_LONGVARCHAR。   SQL_LONGVARCHAR是一个常量   DBI模块