最好能贴出你的错误提示行附近源码!下面纯属个人以往经验猜测:ADODB.Recordset 通常都是和数据库交互时,字段不匹配之类导致的。或者电脑什么系统??win7的需在程序池那边设定开启32位托管。1、在读取数据之前,判断是否存在值。如果没有值,而去读的话就会出现该问题2、看看数据类型是否都一致,有没有出现把字符串赋值给类型是数字的值上。