回 帖 发 新 帖 刷新版面

主题:asp+access中数据更新问题(奇怪)

<%
Response.Expires=0
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("jscj.mdb") & ";Mode=ReadWrite|Share Deny None;Persist Security Info=False"
%>
<%
conn.execute="update 按省统计 set 人数=50"

conn.execute="update 按省统计 set 人数=(select count(*) from xueshengmd where xueshengmd.省=按省统计.省)"


%>
人数更新完毕!
<a href="stj.asp">返回</a>

在上述代码中第一条更新可以执行,但是第二条更新却不得行,提示内部服务器错误.请朋友帮忙解决为谢

回复列表 (共4个回复)

沙发

这样试试:

set rs=conn.execute("select count(*) as num from xueshengmd where xueshengmd.省=按省统计.省")

conn.execute("update 按省统计 set 人数='"& rs("num") &"'")

板凳

set rs=conn.execute("select count(*) as num from xueshengmd where xueshengmd.省=按省统计.省")
conn.execute("update 按省统计 set 人数 = "& rs("num"))
确定人数字段是"数字"类型

3 楼

1、先改一下IE设置,在工具=>Internet选项=>高级,把“显示友好的Http错误信息”去掉。这样,页面会显示详细的错误信息,能方便你定位问题原因。

2、把第二个SQL语句输出到页面,然后把SQL脚本放到数据库里面去执行。

4 楼

感谢各位热心。问题已经解决。谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册