一个对数据库的访问的问题?急急急!!!

shengjr 2002-12-12 11:40:40
我在做一个提交系统的时候对数据库访问时数据未能写入数据库但是能response.redirect到一个显示成功的页面!
我未对于写入数据库时加以控制 我应该怎样用什么语句来控制对数据库的写入,需要什么样的事务处理程序??
谢谢!
...全文
48 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
逍遥小贼 2002-12-19
strSql="Select * From xkdh"
set rs = conn.Execute(strSql)
这样打开数据集不支持addnew

set rs=server.create("adodb.recordset")
rs.open strsql,conn,3,3
回复
CloudEye 2002-12-19
同意 flbz(我是一只鱼)的意见,要先看看报告什么错误才能解决。

这一段代码看不出来为什么要用on Error Resume Next,这里只有
一个数据库操作,用不着处理事务也。
回复
shark7823 2002-12-12
仔细看一下代码,看看都执行到那一步了,很有可能是你那个地方比方说if判断之类的地方不对,就没有执行数据库操作了,偶也有时候这样的
回复
flbz 2002-12-12
把 on error resume next 去掉,看看抱错没有
回复
xial 2002-12-12
Cnn.BeginTrans '开始事务

………… '写数据库语句

cnn.CommitTrans '提交事务(即提交入库操作)

cnn.RollbackTrans '回滚事务(即撤消入库操作)
回复
griefforyou 2002-12-12
是不是在事务提交前Redirect了?
回复
flbz 2002-12-12
代码贴出来
回复
junguo 2002-12-12
你用什么方法写入的?
回复
shengjr 2002-12-12
我的代码是这样的!
<!--#INCLUDE file="conn.asp" -->
<%
  on Error Resume Next
strSql="Select * From xkdh"
set rs = conn.Execute(strSql)
rs.addnew
rs("title")=Trim(request.form("title"))
rs("url")=request.form("url")
rs("leibie")=request.form("leibie")
rs("miaoshu")=Trim(request.form("miaoshu"))
rs("adder_name")=Trim(request.form("name"))
rs("adder_email")=Trim(request.form("email"))
rs("add_time")=now()
rs("adder_ip")=request.ServerVariables("REMOTE_ADDR")
rs.update
rs.close
set rs=nothing
response.redirect "succ.htm"
%>
回复
shengjr 2002-12-12
把on error resume next 去掉了,以 access时没有问题能写
                但是用sql时就报HTTP500内部错误了
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2002-12-12 11:40
社区公告
暂无公告