CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

100分关于update的问题!!!!!!!!!!!!!!!!!!!!1

楼主wowman(正在学习的人)2003-11-02 11:28:45 在 Web 开发 / ASP 提问

<!--   #include   file="conn1.asp"   -->  
  <%      
  response.buffer=true  
  set   rs=Server.CreateObject("ADODB.Recordset")  
  id=request("id")  
  cname=request("cname")  
  bbdw=request("bbdw")  
  bbr=request("bbr")  
  sex=request("sex")  
  age=request("age")  
  address=request("address")  
  lzly=request("lzly")  
  y1=request("y1")  
  r1=request("r1")  
  s1=request("s1")  
  f1=request("f1")  
  y2=request("y2")  
  r2=request("r2")  
  s2=request("s2")  
  f2=request("f2")  
  cb1=request("cb1")  
  cb2=request("cb2")  
  pz=request("pz")  
  bbr1=request("bbr1")  
  y3=request("y3")  
  r3=request("r3")  
  s3=request("s3")  
  f3=request("f3")  
  slr=request("slr")  
  pz1=request("pz1")  
  bbr2=request("bbr2")  
  slr1=request("slr1")  
  y4=request("y4")  
  r4=request("r4")  
  s4=request("s4")  
  f4=request("f4")  
  clqk=request("clqk")  
    %>  
  <%  
  sql="update   liuzhi   set   cname='"&cname&"',bbdw='"&bbdw&"',bbr='"&bbr&"',sex='"&sex&"',age='"&age&"',address='"&address&"',lzly='"&lzly&"',y1='"&y1&"',r1='"&r1&"',s1='"&s1&"',f1='"&f1&"',y2='"&y2&"',r2='"&r2&"',s2='"&s2&"',f2='"&f2&"',cb1='"&cb1&"',cb2='"&cb2&"',pz='"&pz&"',bbr1='"&bbr1&"',y3='"&y3&"',r3='"&r3&"',s3='"&s3&"',f3='"&f3&"',slr='"&slr&"',pz1='"&pz1&"',bbr2='"&bbr2&"',slr1='"&slr1&"',y4='"&y4&"',r4='"&r4&"',s4='"&s4&"',f4='"&f4&"',clqk='"&clqk&"'   where   cstr(id)='"&id&"'"  
   
    conn.execute   sql  
    response.write   "资料修改完毕!<br><br>"  
    response.write   "<a   href=javascript:window.close()>关闭窗口</a>"  
    response.end    
  %>  
  这里有错误吗,为什么提示资料修改完毕,但没写进数据库的,现在脑子好乱!!! 问题点数:100、回复次数:25Top

1 楼angelheavens(龙辉)回复于 2003-11-02 11:30:43 得分 0

关闭数据库,然后再打开看看Top

2 楼heijianxin(靜み擱刀聴雨)回复于 2003-11-02 11:31:48 得分 0

……Top

3 楼wangweinet777(石头)回复于 2003-11-02 11:41:10 得分 20

建议不换一种方式来更新数据库中的信息,而不采取你现在的这样的方式  
  <!--   #include   file="conn1.asp"   -->  
  <%      
  response.buffer=true  
  set   rs=Server.CreateObject("ADODB.Recordset")  
  id=request("id")  
  cname=request("cname")  
  bbdw=request("bbdw")  
  bbr=request("bbr")  
  sex=request("sex")  
  age=request("age")  
  address=request("address")  
  lzly=request("lzly")  
  y1=request("y1")  
  r1=request("r1")  
  s1=request("s1")  
  f1=request("f1")  
  y2=request("y2")  
  r2=request("r2")  
  s2=request("s2")  
  f2=request("f2")  
  cb1=request("cb1")  
  cb2=request("cb2")  
  pz=request("pz")  
  bbr1=request("bbr1")  
  y3=request("y3")  
  r3=request("r3")  
  s3=request("s3")  
  f3=request("f3")  
  slr=request("slr")  
  pz1=request("pz1")  
  bbr2=request("bbr2")  
  slr1=request("slr1")  
  y4=request("y4")  
  r4=request("r4")  
  s4=request("s4")  
  f4=request("f4")  
  clqk=request("clqk")  
    %>  
  <%  
  rs.Open   "SELECT   *   FROM   liuzhi",conn,3,3  
  if   not   rs.EOF   then  
  do   while   not   rs.EOF    
  if   cstr("id")=   id   then  
  Application.Lock  
  rs("cname")=cname  
  rs("bbdw")=bbdw  
  rs("bbr")=bbr  
  rs("sex")=sex  
  rs("age")=age  
  rs("address")=address  
  rs("lzly")=lzly  
  rs("yl")=yl  
  rs("rl")=rl  
  rs("sl")=sl  
  rs("fl")=fl  
  rs("y2")=y2  
  rs("r2")=r2  
  rs("s2")=s2  
  rs("f2")=f2  
  rs("cb1")=cb1  
  rs("cb2")=cb2  
  rs("pz")=pz  
  rs("bbrl")=bbrl  
  rs("y3")=y3  
  rs("r3")=r3  
  rs("s3")=s3  
  rs("f3")=f3  
  rs("slr")=slr  
  rs("pzl")=pzl  
  rs("bbr2")=bbr2  
  rs("slrl")=slrl  
  rs("y4")=y4  
  rs("r4")=r4  
  rs("s4")=s4  
  rs("f4")=f4  
  rs("clqk")=clqk  
  rs.Update  
  Application.UnLock  
  end   if  
  rs.MoveNext  
  loop  
  end   if  
  rs.CloseTop

4 楼wolf004(色胚)回复于 2003-11-02 11:50:06 得分 0

用楼上的那位兄弟方法试试~!不过运行速度会慢点~!Top

5 楼wowman(正在学习的人)回复于 2003-11-02 11:53:32 得分 0

仍然没有写进数据库啊Top

6 楼showerXP(小阿!)回复于 2003-11-02 11:54:30 得分 20

response.write   sql  
  在数据库里面执行一下看行不行。Top

7 楼dafei0320(我只知其然)回复于 2003-11-02 11:58:03 得分 10

注意你的数据库类型----  
  数字类型s2="&s2&"  
   
  这是我的!~  
  sql="update   user1   set   beizhu='"&beizhu   &"',   name='"&name&"',   sex='"&sex&"'     ,dizhi='"&dizhi&"',email='"&email&"',page='"&page&"',shouji='"&shouji&"',tel='"&tel&"',time1='"&shijian&"',ip1='"&ip&"',qq='"&qq&"',post='"&post&"'   where   name='"&username&"'"  
  sql1="update   user1   set     age="&age&"   where   name='"&username&"'"  
  conn.execute   sqlTop

8 楼wangweinet777(石头)回复于 2003-11-02 12:02:45 得分 0

你是不是数据有问题,或许是不是你的连接文件有问题  
  conn.asp你检查一下Top

9 楼starboy1413(小辉)回复于 2003-11-02 12:10:28 得分 10

你用response.write   sql输出一下你的SQL看看是什么样的~~然后就可以判断出为什么写不进去了~~~~~  
   
  wangweinet777(石头)   :这不是一个写入数据库的代码吗,你程序里的<%do   while%>是干什么用的呀~~~~~Top

10 楼wowman(正在学习的人)回复于 2003-11-02 12:22:06 得分 0

TO:starboy1413(小辉)    
   
   
  update   liuzhi   set   cname='ghghgh',bbdw='fghfg',bbr='fgfg',sex='fdfd',age='45',address='dfdfd',lzly='sdfdgfdg',y1='4',r1='4',s1='4',f1='4',y2='2',r2='5',s2='5',f2='5',cb1='5',cb2='5',pz='5',bbr1='55',y3='5',r3='555',s3='55',f3='55',slr='55',pz1='55',bbr2='55',slr1='55',y4='5555',r4='5',s4='55',f4='5',clqk='555'   where   cstr(id)=''资料修改完毕!  
   
   
  怎么会获取不到ID的啊  
   
  Top

11 楼myfc(狂草)回复于 2003-11-02 12:27:11 得分 10

你的id应该是数字型的吧!  
  那就应该把   where   cstr(id)='"&id&"'"改为:   where   cstr(id)="&id  
  所有数字型赋值时不用',直接"&就可以了Top

12 楼sunnyfigo(sunnyfigo)回复于 2003-11-02 12:38:46 得分 0

有个问题应该注意:  
  如果你的磁盘文件格式是:NTFS的话,那么你要把你所在目录的文件夹的权限  
  设为每一个用户(everyone),这样就能解决  
  主要是权限的问题,我原来也遇到过。Top

13 楼wowman(正在学习的人)回复于 2003-11-02 12:58:01 得分 0

TO:myfc(狂草),   sunnyfigo(sunnyfigo)      
          不是你们说的那样的问题.  
   
  TO:starboy1413(小辉)    
        帮忙看看  
   
  Top

14 楼c953131(calanyou)回复于 2003-11-02 13:05:39 得分 10

你response.write   ID一下,  
  有没有ID的值?  
  如果没有,那就是ID参数传入错误了Top

15 楼wowman(正在学习的人)回复于 2003-11-02 13:15:21 得分 0

to:   c953131(calanyou)  
  没有ID的值啊,我就是搞不清ID参数传入怎么会错误的  
  以前做的没问题啊,,,晕死了  
  Top

16 楼zbbstar(菜菜鸟)回复于 2003-11-02 13:37:20 得分 10

直接   在中间加一个  
  id=数字  
  问题就很容易看出来了  
   
  还有,cstr(id)也坚决不能要,或者里外都要,数字要和数字比才会相等Top

17 楼wowman(正在学习的人)回复于 2003-11-02 19:56:58 得分 0

还是没有解决Top

18 楼supere(专心学习Dotnet)回复于 2003-11-02 20:04:10 得分 10

sql="update   liuzhi   set   cname='"&cname&"',bbdw='"&bbdw&"',bbr='"&bbr&"',sex='"&sex&"',age='"&age&"',address='"&address&"',lzly='"&lzly&"',y1='"&y1&"',r1='"&r1&"',s1='"&s1&"',f1='"&f1&"',y2='"&y2&"',r2='"&r2&"',s2='"&s2&"',f2='"&f2&"',cb1='"&cb1&"',cb2='"&cb2&"',pz='"&pz&"',bbr1='"&bbr1&"',y3='"&y3&"',r3='"&r3&"',s3='"&s3&"',f3='"&f3&"',slr='"&slr&"',pz1='"&pz1&"',bbr2='"&bbr2&"',slr1='"&slr1&"',y4='"&y4&"',r4='"&r4&"',s4='"&s4&"',f4='"&f4&"',clqk='"&clqk&"'   where   id="&idTop

19 楼wowman(正在学习的人)回复于 2003-11-02 20:33:10 得分 0

to:supere(虚心求教)    
   
  错误类型:  
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80040E14)  
  [Microsoft][ODBC   Microsoft   Access   Driver]   语法错误   (操作符丢失)   在查询表达式   'id='   中。  
   
  to:zbbstar(菜菜鸟)    
   
  加一个数字进去就可以实现,  
  也就是说ID没有获得啊Top

20 楼supere(专心学习Dotnet)回复于 2003-11-02 20:36:44 得分 0

请将你的运行期的SQL贴出来!大家看看  
  Top

21 楼zhouguoyao(飞鸟)回复于 2003-11-02 21:18:55 得分 0

注意你的数据库类型----  
  数字类型s1="&s1&"  
  字符类型s2="'&s2&'"Top

22 楼wowman(正在学习的人)回复于 2003-11-02 21:55:28 得分 0

沉下来了Top

23 楼kinber(kinber)回复于 2003-11-02 22:44:36 得分 0

把你的update   语句打印出来,然后放在数据库中执行,看看运行错误提示,如果能正常运行的话,那就不是语句的问题。最好的Sql   Server数据库中试,比较全。Top

24 楼wowman(正在学习的人)回复于 2003-11-05 15:05:09 得分 0

我的SQL语句没问题Top

25 楼wowman(正在学习的人)回复于 2003-11-13 09:56:54 得分 0

xiexieTop

相关问题

  • for update ?
  • update
  • Update?
  • on update cascade
  • sql:update ??
  • update and retrieve ?
  • SQL UPDATE
  • 续Update?
  • Update NULL
  • update 问题?急!!!

关键词

  • 数字
  • bbr
  • bbdw
  • lzly
  • pz
  • cb
  • cname
  • 问题
  • 错误
  • sex

得分解答快速导航

  • 帖主:wowman
  • wangweinet777
  • showerXP
  • dafei0320
  • starboy1413
  • myfc
  • c953131
  • zbbstar
  • supere

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo