问题描述:
set rs=Server.CreateObject("ADODB.RecordSet")
rS.open "select * from menu",conn,1,3
rs.addnew
rS("name2")="张三"
rS.update
rS.close
经过我多次试验,发现,如果加上rs.addnew就会出再以下错误:“处理 URL 时服务器出错。请与系统管理员联系。”
解析:
首先,你要让管理员把这个“友好”提示去掉,转为显示实际的ASP错误信息。或者,你叫管理员把日志发给你,自己看看真正的错误信息是什么。
出现这句话并不是真正的错误信息。
<%
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from menu",conn,1,3
rs.addnew
rs("name2")=trim(request("name2"))
rs.update
rs.close
set rs=nothing
%>
我想张三是从表单传过来的.
你有没有遇到过这种情况,你的sql语法检查了好几遍都对,但mysql数据表就是无法插入,提示语法有问题,其实这是因为mysql的数据表名默认不支持特殊符号,比如 - * . 等符号,如果你一定要使用当然也可以,但这时你需要将带有特殊符号的数据表用键盘tab建上方的` `括起来,举个例子:
insert into `table-name` set id=1
我在插入数据时将带有-符号的表名用``括起来了,这样就可以插入成功了,否则会一直提示你语法错误。
注意一定要是tab键上方的``,不是单引号' '。
如果有错误提示信息,你最好补充下错误提示信息.IIS要返回详细的错误信息,客户端浏览器要把友好的错误关闭.
----
可能性:丢失数据表主键,递增无效,不能添加新记录.
数据类型错误,如日期格式.
数据库空间满了?
---------------------
补充:
增加数据提交会显示成功? 如果有容错代码关闭掉看看。
数据库你是如何移植到服务器上的,如果采用了导出导入可能会出错,建议使用备份还原。
连接字符串的服务器地址 使用 (local) 试试。
由于捕捉不到错误信息,问题可能比较多,你多尝试下吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)