求助:ASP中关于在线修改数据库的问题

lemonflower 2003-09-13 04:38:01
先看下面的一段代码:
<%
On Error Resume Next
Vname=Session("which")
Vscore=request.form("score")

Set Cn=Server.CreateObject("ADODB.Connection")
Cn.Open "DSN=test_acc;uid=;pwd="

'开始一个事务
cn.BeginTrans
'设置SQL的Update命令
Commandtext="Update table1 set score='"& Vscore &"' where Name='"& Vname &"' "
set rs=cn.execute(CommandText,RecordsAffected,adCmdText)

'提交或取消一个事务
IF cn.Errors.count>0 then
response.write "事务失败,数据未更改!"
else
cn.CommitTrans
END IF


rs.close

set cn=nothing
%>
<!--#Include Virtual="/asp/edit1.asp"-->

以上代码没有语法错误,但调试时会出现内部服务器错误的提示。如果去掉最后一句代码,则总是出现"事务失败,数据未更改!"的页面,数据得不到更新。如果只是保留最后一句代码,则可出现与edit1.asp一样的页面,请教问题到底出在哪里,数据为什么不能更新???
...全文
46 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
showerXP 2003-09-15
  • 打赏
  • 举报
回复
用select查询就可以返回一个数据集。update只是个数据更新操作并没有返回数据集:)。就是这么简单。
lemonflower 2003-09-15
  • 打赏
  • 举报
回复
怎样返回一个数据集,你帮我改一下,帮人帮到底,马上给你分
showerXP 2003-09-14
  • 打赏
  • 举报
回复
rs=cn.execute(CommandText,RecordsAffected,adCmdText)
这句话只是一个数据更新操作,并没有返回一个数据集,这样你后面的rs.close当然会有问题了。我的这段代码我用过,执行commitrans就会update,执行rollbacktrans就没有反应。
快揭帖给分。
另外500proc.asp是产生错误提示的asp程序,要在iis里设置
lemonflower 2003-09-13
  • 打赏
  • 举报
回复
没打开数据集是什么原因?
不好意思,500proc.asp是什么文件啊?
showerXP 2003-09-13
  • 打赏
  • 举报
回复
<%
set objConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="provider=Microsoft.Jet.Oledb.4.0;Data Source=d:\dong-mu2\dong-mu2_local\admin\dong-mu.mdb"
objConn.Open
dim syspath
syspath="d:\dong-mu2\dong-mu2_local"
set rs=Server.CreateObject ("adodb.recordset")
objConn.BeginTrans
rs.Open "select * from passwords",objConn,1,3
rs("pass_id")="11"
rs.Update

'提交或取消一个事务
IF objConn.Errors.count>0 then
response.write "事务失败,数据未更改!"
objConn.RollbackTrans
else
objConn.CommitTrans
END IF
rs.Close
%>

原来的问题是根本没有打开数据集。不知道你用了500Proc.asp这个文件没有,它抱错更准确些。

lemonflower 2003-09-13
  • 打赏
  • 举报
回复
还有问题是不是出在connection的BeginTrans和ComitTrans方法上,用这两个方法时有没有什么特别需要注意的地方???
七色虎建站最新版 官网 http://74hu.cn 1、后台无法登录,或者网站无法留言 问题:网站能够运行,但后台登录后无法进去管理,或者无法留言,文章内容看不了? 原因:可能是服务器空间有权限问题,无法写入数据。 解决:请与购买商联系。 2、频频出现错误 问题:刚装完程序,网站虽然能够运行,但程序错误频频出现? 原因:可能程序是网友修改过的,也有可能程序版本太旧。 解决:请到官网下载最新的程序,如果没有解决请到官网反馈。 3、网站突发问题 问题:网站平时好好的,近几天突然出现很多的问题? 原因:可能是服务器问题,如网络攻击,也有可能是程序问题,如木马上传。 解决:保留数据库,其他全删掉。到官网下载最新的程序,删掉其的空数据库,剩下的上传即可。 4、页面自动跳首页 问题:某个页面一点击就自动转到首页? 原因:可能是页面调用出错,系统有错误检查机制,遇到影响系统运行的错误就自动转首页。也有可能是浏览器兼容问题。 解决:仔细检查页面所有内容是否出错。如未能解决问题请到官网求助 5、如何修改管理目录 问题:目前管理地址/admin和/webadmin,容易被人访问 解决:修改管理文件夹的名称,修改db.asp文件,将wapadmin和webadmin对应修改即可,目前支持子目录功能,修改方式相同。 6、系统时间不正确 问题:系统当前时间与实际时间有偏差 原因:空间主机时间错误,或者是使用外国的主机 解决:后台配置-时间配置,输入正确的时间保存即可。系统就会自动修正时间 7、论坛无法管理和会员无法注册 问题:后台管理点击论坛管理出错,前台会员无法注册 原因:国内部分主机有关键词屏蔽 解决:打开config/bbs.asp文件,将bbsagree设定的内容清空,就是改为bbsagree="" 8.游客无法评论文章 问题:游客无法评论文章,总是显示“为提高评论质量,两次评论间隔必须大于10秒!”? 原因:系统时间错误 解决:联系空间购买商,或者启用程序时间修正功能,改系统时间为正确的北京时间。 9.首页空白,后台可以进 问题:系统升级后首页显示空白,但后台可以登录管理 原因:升级步骤出错 解决:按说明文档一步一步操作,升级程序后执行数据库升级补丁updateXXX.asp。如果没有解决请到官网反馈。

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧