【SubSonic 2.2】写入数据库时字符串被自动截断
摘要:问题现象数据库中 AgentName 字段类型为 NVarChar(50),在程序中赋值给 AgentName 属性的字符串的长度为200。程序执行的结果是该字符串的前100个字符被写入数据库,后100个字符被抛弃了,过程中没有发生任何异常。对于敏感数据,自动截断而不进行错误提示,有可能对数据库中的数据逻辑造成破坏。问题分析 - ActiveRecord按照问题现象,使用 ActiveRecord 的方式写入数据库,结果出现异常:“System.Exception: Can't save: Agent Name exceeds the maximum length of 100”。关键
阅读全文
posted @ 2011-01-17 23:38
浙公网安备 33010602011771号