今天在写.net的程序的时候,调试出现“标准表达式中数据类型不匹配”的错误。这个错误是出现在数据库执行的过程中,检查SQL语句,初看没有什么问题,将SQL语句放在Access数据库中执行没有提示错误。网上查找了一下,多数是说数字字段不应该添加单引号,但是检查后没有发现这样的错误。
后来我也沿着这个错误检查下去,检查了入库的字段的类型和大小,后来发现原因是入库的内容超过了入库字段的大小。最后解决了这个问题。
总结如下:
出现这个错误的原因有数字字段、日期字段等入库的时候不能用单引号;入库的内容超过了数据库的字段长度。