时间:2021-05-25
问:为什么ASP中执行动态SQL总报错误信息?提示语句语法错误
答:
有时候写ASP用conn.execute(sql)查询、更新、插入Access数据库数据时,明明正确的语句却往往会显示sql语句错误,相当恼火,特进行了归纳,可适当为字段添加“[”、“]”解决:
复制代码 代码如下:
例1:select*froma
如出现错误,可改为:select*from[a]
例2:UPDATE[user]SETpassword='"&data1&"'wheresecname='"&data2&"'"
如出现错误,可改为:UPDATE[user]SET[password]='"&data1&"'wheresecname='"&data2&"'"
例3:INSERTINTOmybook(name,by,mobile)VALUES('"&data1&"','"&data2&"','"&data3&"')"
如出现错误,可改为:
INSERTINTOmybook([name],[by],[mobile])VALUES('"&data1&"','"&data2&"','"&data3&"')"
问:为什么运行时总是提示“MicrosoftJETdatabaseEngine(0X80040E09)”不能更新,数据库或对象为只读?
复制代码 代码如下:
答:
在windows+iis服务器上运行asp程序可能会出现数据库无法更新的情况,具体错误信息可能为:
1、MicrosoftJETDatabaseEngine(0x80040E09)不能更新。数据库或对象为只读
2、MicrosoftOLEDBProviderforODBCDrivers(0x80004005)[Microsoft][ODBCMicrosoftAccessDriver]操作必须使用一个可更新的查询。
3、MicrosoftJETDatabaseEngine(0x80004005)操作必须使用一个可更新的查询。
解决办法有以下几种(针对不同的服务器可能解决办法不一样,在这里假设网站主目录为凡人网络
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
其实大家都知道sql语句的错误信息都可以在sys.messages表里面找到如:如果在执行语句在try...catch中我们可以通过以下方法获取错误信息。sql
如果执行某数据库命令失败,在其后执行本命令可以取回错误信息文本。如果该数据库命令执行成功,执行本命令将返回空文本。语法:文本型取错误信息()例程:说明:首先把要
项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的“only_f
启用或禁用错误处理程序。说明如果在您的代码中未使用OnErrorResumeNext语句,所发生的运行时错误将显示错误信息,同时,代码的执行也随之终止。但是具体
asp怎么判断用户登录呢?如果登录错误,肯定就要显示登录错误信息,而不是错误了也可以登录。