首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 为什么我对数据库更新会产生无记录? [已结贴,结贴人:zlt860910]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zlt860910
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-19 12:11:25 楼主
    写了一段对access数据库更新的代码,执行完操作以后,表中的记录确实被更新了,但是如果刷新两次页面,为什么表中的记录就没有了,成空值了,难道更新后还得对表中的记录锁定吗,有没有这功能.大家给点说法,谢谢了!
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kane_zuo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-19 12:14:491楼 得分:0
    代码贴出来看看
    你在刷新可能接收值没有了
    直接刷新更新数据库记录就没有了
    看你代码怎么写的

    update 表名 set 字段='"字段"'where 条件
    这样就不会了 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zlt860910
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-19 15:12:002楼 得分:0
    <%
    dim gs_name1,gs_person1,gs_url1,gs_tel1,gs_telephone1,gs_czh1,gs_qq1,gs_addr1,key1
    gs_name1=request.Form("text1")
    gs_person1=request.Form("text2")
    gs_url1=request.Form("text3")
    gs_tel1=request.Form("text4")
    gs_telephone1=request.Form("text5")
    gs_czh1=request.Form("text6")
    gs_qq1=request.Form("text7")
    gs_addr1=request.Form("text8")
    key1=request.Form("text9")
    sql="update find set gs_name='"&gs_name1&"',gs_person='"&gs_person1&"',gs_url='"&gs_url1&"',gs_tel='"&gs_tel1&"',gs_telephone='"&gs_telephone1&"',gs_czh='"&gs_czh1&"',gs_qq='"&gs_qq1&"',gs_addr='"&gs_addr1&"',key='"&key1&"' where id=1"
    conn.execute (sql)
    rs.close
    set rs=nothing
    conn.close
    set conn=nothing

    %>
    这就是更新的代码,不知道为什么,更新完后,数据库中确实也更新了,但是就是不能刷新,一刷新,就没有了,就成空值了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zlt860910
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-19 15:12:063楼 得分:0
    <%
    dim gs_name1,gs_person1,gs_url1,gs_tel1,gs_telephone1,gs_czh1,gs_qq1,gs_addr1,key1
    gs_name1=request.Form("text1")
    gs_person1=request.Form("text2")
    gs_url1=request.Form("text3")
    gs_tel1=request.Form("text4")
    gs_telephone1=request.Form("text5")
    gs_czh1=request.Form("text6")
    gs_qq1=request.Form("text7")
    gs_addr1=request.Form("text8")
    key1=request.Form("text9")
    sql="update find set gs_name='"&gs_name1&"',gs_person='"&gs_person1&"',gs_url='"&gs_url1&"',gs_tel='"&gs_tel1&"',gs_telephone='"&gs_telephone1&"',gs_czh='"&gs_czh1&"',gs_qq='"&gs_qq1&"',gs_addr='"&gs_addr1&"',key='"&key1&"' where id=1"
    conn.execute (sql)
    rs.close
    set rs=nothing
    conn.close
    set conn=nothing

    %>
    这就是更新的代码,不知道为什么,更新完后,数据库中确实也更新了,但是就是不能刷新,一刷新,就没有了,就成空值了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pl_0803
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 07:29:154楼 得分:10

    sql="update find set gs_name='"&gs_name1&"',gs_person='"&gs_person1&"',gs_url='"&gs_url1&"',gs_tel='"&gs_tel1&"',gs_telephone='"&gs_telephone1&"',gs_czh='"&gs_czh1&"',gs_qq='"&gs_qq1&"',gs_addr='"&gs_addr1&"',key='"&key1&"' where id=1"
    CreateConnection
    conn.execute (sql)

    下面的代码是连接数据库的,就是createconnection的代码
    //Sub CreateConnection                              '连接数据库
    On Error Resume Next
    set conn = server.CreateObject("ADODB.Connection")
    conn.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("database/mydb.mdb")            '数据库路径要注意写正确!
    conn.open
    If Err Then
    err.Clear
    Set Conn = Nothing
    Response.Write " <br> <br> <center>服务器连接出错,非常抱歉。 </center>"
    Response.End
    End If     
    End Sub//
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jsrong1956
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 10:57:435楼 得分:0
    更新的数据没写入数据库
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • MJJiang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 11:41:246楼 得分:10
    引用 3 楼 zlt860910 的回复:
    <%
    dim gs_name1,gs_person1,gs_url1,gs_tel1,gs_telephone1,gs_czh1,gs_qq1,gs_addr1,key1
    gs_name1=request.Form("text1")
    gs_person1=request.Form("text2")
    gs_url1=request.Form("text3")
    gs_tel1=request.Form("text4")
    gs_telephone1=request.Form("text5")
    gs_czh1=request.Form("text6")
    gs_qq1=request.Form("text7")
    gs_addr1=request.Form("text8")
    key1=request.Form("text9")
    sql="update f…


    我猜测:一刷新的话你取得的数据 gs_name1  gs_person1 等都是空了
    所以会再次更新数据,导致为空
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • guaidian2008
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 17:44:157楼 得分:0
    是你刷新的时候还是执行了修改操作。
    你在更新操作以后返回到一个页面。
    你在set rs=nothing后面加上
    response.Write(" <script language=javascript>alert('更新成功!');window.location.href='X.asp'; </script>")
    X是你要返回的页面,这样你再刷新就不会变为空的了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zlt860910
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 20:12:128楼 得分:0
    谢谢各位了,问题解决了!感激不尽
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved