100分关于update的问题!!!!!!!!!!!!!!!!!!!!1
<!-- #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




