标题:急求解决之道:update更新问题
只看楼主
qskm
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-4-12
 问题点数:0 回复次数:14 
急求解决之道:update更新问题
急求解决之道:update更新问题,总是说update语法错误,程序段见附件

mcAIuJl2.txt (6.38 KB) 急求解决之道:update更新问题



谢谢!
搜索更多相关主题的帖子: update 
2006-11-17 14:15
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
得分:0 
把你出错的部分代码发出来啊...
你发的那个一般人看不懂

其实我很低调,只是你不知道...
2006-11-17 14:23
qskm
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-4-12
得分:0 
sql="update shop_vip set vip_id="&vipid&",vip_name="&vipname&",vip_name1="&name1&",vip_phone="&phone&",vip_mail="&mail&",vip_time1="&time1&",vip_qq="&qq&",vip_msn="&msn&",vip_address="&address&",vip_cf="&cf&",vip_credit="&credit&",vip_summoney="&sumoney&",vip_islocked="&islocked&" where vip_id="&vipid
conn.execute sql

就是这段程序总是说update语法错误
2006-11-17 14:49
qskm
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-4-12
得分:0 
出错的地方就是update语句报语法错误,你可以直接看update语句

你可以把代码直接复制到asp文件里,就能够看明白了嘛

我是怕找不到问题的关键,所以把重要的代码都贴出来了呀
2006-11-17 15:00
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
得分:0 
sql="update shop_vip set vip_id="&vipid&",vip_name="&vipname&",vip_name1="&name1&",vip_phone="&phone&",vip_mail="&mail&",vip_time1="&time1&",vip_qq="&qq&",vip_msn="&msn&",vip_address="&address&",vip_cf="&cf&",vip_credit="&credit&",vip_summoney="&sumoney&",vip_islocked="&islocked&" where vip_id="&vipid
conn.execute sql


把你的这种更新方法换成

rs.open sql,conn,1,3
rs("uip_id")=vipid
.......
......
......
rs.update

这样的方法写试试吧

其实我很低调,只是你不知道...
2006-11-17 16:00
qskm
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-4-12
得分:0 
请问你上面一句:

rs.open sql,conn,1,3

中的sql怎么写?
2006-11-17 17:00
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
得分:0 
sql="select * from table"

这样写就可以
我一般都是用rs.update这种方法更新的
但感觉速度没有 update table set ... 这种快。


你也可以直接用你原来的SQL语句
set rs = server.createobject("adodb.connection")
sql="update shop_vip set vip_id="&vipid&",vip_name="&vipname&",vip_name1="&name1&",vip_phone="&phone&",vip_mail="&mail&",vip_time1="&time1&",vip_qq="&qq&",vip_msn="&msn&",vip_address="&address&",vip_cf="&cf&",vip_credit="&credit&",vip_summoney="&sumoney&",vip_islocked="&islocked&" where vip_id="&vipid

rs.open sql,conn,1,3

其实我很低调,只是你不知道...
2006-11-17 17:06
qskm
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-4-12
得分:0 
有些字段的数据类型是数字的,是不是更新的时候必须把文本框提交的数据转换一下的呢?

之前做过一个表我都没有转换的,都能够提交成功的
2006-11-17 17:12
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
得分:0 
如果字段是数据类型的话 最好用int()函数做一下转换
大多数表单传的值都是字符串类型的
还要注意SQL语句 是否要加单引号 是字符串类型的要加单引号
数字类型的不加单引号

其实我很低调,只是你不知道...
2006-11-17 17:25
qskm
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-4-12
得分:0 
错误类型:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: ''
第 40 行

弄不懂哪里出错了,不过肯定有错,
2006-11-17 17:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-103602-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024666 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved