在写ASP的时候常常会出现这样那样的错误,很多是因为大意了,但是大意是难免的嘛。有时错误提示实在是看不懂,所以在下面把我犯的错误及系统给出的错误信息列出来,供自己和大家参考。因为原来总结这些提示的时候没有想到要放到BLOG上来,所以有些乱了。等有有时间了我会整理的。
=================================================
8-12 当SQL查询语句中等号后的值与数据库中的类型不符,会提示:
8-22 当SQL查询语句中SELECT的列名在数据库中不存在时,也会提示:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
=================================================
8-12 没有打开数据库连接时对数据库进行操作则会提示(常常是没有包含INCLUDES中的数据库连接文件):
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
=================================================
8-20 对eWebEditor(一种较为流行的WEB编辑器),当使用它的新闻系统例子时,数据库中列的数据类型和属性一定要按其帮助文件中的一样设置:
关键是要使保存到数据库中的数据类型与数据库中字段类型匹配
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]行中有错误
/MCS/bg_asp/addsave.asp, 第 56 行
=================================================
response.write("<<" & sTitle & ">>(ID=" & sNewsID & ")删除成功")
这个语句会导致sTitle无法输出
=================================================
8-24 在某些ASP语句中使用了中文输入法的全角空格,会导致
错误类型:
Microsoft VBScript 编译器错误 (0x800A0408)
无效字符
/MCS/bg_asp/Admin_ChgPwdSave.asp, line 29, column 55
ELSE IF STRCOMP(sPassword,GetMoreSafeString(sPassword)) <>0 or STRCOMP(sPassword2,GetMoreSafeString(sPassword2))<>0 THEN
------------------------------------------------------^
====================================================================
2005-11-16
54 ssql_rs = "SELECT * FROM Files D_ID=0"
55 rs.open ssql_rs,cnn,1,3
少了where
而且在数据库中并没有D_ID这一列,则会出现如下错误提示
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
/x2/bg_asp/Admin_Upfile.asp, 第 55 行