请教下, ASP更新数据UPDATE时 WHERE语句的用法是怎么样的 ?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教下, ASP更新数据UPDATE时 WHERE语句的用法是怎么样的 ?相关的知识,希望对你有一定的参考价值。

</script>
<%if request("submit")="修改" then

conn.execute "update updatedisk set dp001='"&request("dp001")&"',dp002='"&request("dp002")&"',lxj001='"&request("lxj001")&"',xilie1gt='"&request("xilie1gt")&"',xilie2guowai='"&request("xilie2guowai")&"',hanri='"&request("hanri")&"',oumei='"&request("oumei")&"',dvdlxj='"&request("dvdlxj")&"',dongmanlxj='"&request("dongmanlxj")&"',lxj002='"&request("lxj002")&"',gtdl='"&request("gtdl")&"',mtv='"&request("mtv")&"',updatedate='"&request("updatedate")&"'where id=1 "

end if
%>

这上面是我的代码 运行不报错 但是数据更新不进去 哪里出了错 顺便问下 WHERE ID(字段)=1 1是特定的数字 我写的规范吗
不规范 那么 数字 字符 变量 的所有规范又是怎么样的?

参考技术A 改为
<%if request("submit")="修改" then

conn.execute "update updatedisk set dp001='"&request("dp001")&"',dp002='"&request("dp002")&"',lxj001='"&request("lxj001")&"',xilie1gt='"&request("xilie1gt")&"',xilie2guowai='"&request("xilie2guowai")&"',hanri='"&request("hanri")&"',oumei='"&request("oumei")&"',dvdlxj='"&request("dvdlxj")&"',dongmanlxj='"&request("dongmanlxj")&"',lxj002='"&request("lxj002")&"',gtdl='"&request("gtdl")&"',mtv='"&request("mtv")&"',updatedate='"&request("updatedate")&"'where 1=1 "

end if
%>
参考技术B <%if request("submit")="修改" then

sql="update updatedisk set dp001='"&request("dp001")&"',dp002='"&request("dp002")&"',lxj001='"&request("lxj001")&"',xilie1gt='"&request("xilie1gt")&"',xilie2guowai='"&request("xilie2guowai")&"',hanri='"&request("hanri")&"',oumei='"&request("oumei")&"',dvdlxj='"&request("dvdlxj")&"',dongmanlxj='"&request("dongmanlxj")&"',lxj002='"&request("lxj002")&"',gtdl='"&request("gtdl")&"',mtv='"&request("mtv")&"',updatedate='"&request("updatedate")&"'where id=1 "
Response.write(sql)
end if
%>

看是否打印出sql字符串,不答应说明没有执行!
否则把打印的代码拿到查询分析器执行一下看看

另:更新字段多,建议用 rs.update
参考技术C 数字没有'' 如果这样不行的话可以用

Set rs=server.Createobject("adodb.recordset")
sql="Select * [table] where 字段=1"
rs.open sql,conn,1,3

rs("字段")="数值"
....
rs.update
rs.close
试试
参考技术D asp更新数据库时,可以用以下方式(我常用的,还有其他的方式):
一、用recordset记录集的方式。
rs.open "select * from tablename where id="&request("id"),conn,1,3
rs("a")=request("a")
rs("b")=request("b")
rs.update
rs.close
用这种方式进行数据更新,有个好处就是当要更新的数据量非常大时,也可以很顺利的更新成功(比如备注型字段的数据,中间还包含了换行等等的)

二、用sql的update语句:
conn.execute("update tablename set a='"&request("a")&"',b='"&request("b")&"',c="&request("c")&" where id="&request("id"))

用上面的方法更新数据时,如果是SQL数据库,而你要更新的数据内容里含有比如单引号['],双横线[--]之类的特殊字符,就会更新不成功的,因为这时候SQL会认为是非法字符,而把你的单引号给去掉的。而且当如果更新的是备注型字段,里面包含了换行等字符,也会显得很乱。但用这种方法更新,速度比用recordset的速度要快很多,因为毕竟这是直接更新数据库,而recordset是对update的封装形式。

其实更新数据库,非常简单,如果你对字符串连接的单引号,双引号,&号的使用觉得很混乱,那就用recordset的方式进行,这样会很清晰,一点都不会有混乱的感觉的。而如果你能熟练的使用单引号,双引号,&号,那么你用update语句更新数据库,就大在的提交了速度(当然如果数据量小,我建议用recordset记录集的方式,因为这种方式一个字段对应一个值,一行一个,这样下来,很清晰,还可以对每行做个备注,以后改起来也方便。而用update的方式,所有的值和记录全部连在一块,老长的一串,看得人头都发麻,而且update还不能添加特殊字符,比如上面说的单引号等。。。)本回答被提问者采纳

Access中UPDATE语句一次要更新多个数据

有个问题请教下各位大侠
规则:成绩 85-100结果为A 70-84结果为B 60-69结果为C
表是 姓名 成绩 结果
张三 90
李四 80
王五 70
刘六 60
要一个更新语句自动加上结果
现在我的语句
update 理科 SET 结果 = "A"
WHERE 成绩>=85;
update 理科 SET 结果 = "B"
WHERE 成绩<85 and 成绩>=70;
需要多个查询,怎样才能一个查询就实现

  access中update语句格式为:
  update <表名> set <字段名1>=<表达式1>[,<字段名2>=<表达式2>[,...]] where <条件>
  举例说明:
  update 成绩 set 语文=语文+10,数学=数学+10 where 性别=“男”
  其功能是将男同学成绩表中的语文、数学各增加10分。
参考技术A if object_id('pubs..tb') is not null
drop table 理科
go
create table 理科(姓名 varchar(10),成绩 int,结果 varchar(10))
insert into 理科(姓名,成绩) values('张三',90)
insert into 理科(姓名,成绩) values('李四',80)
insert into 理科(姓名,成绩) values('王五',70)
insert into 理科(姓名,成绩) values('刘六',60)

update 理科 set 结果= CASE WHEN (成绩>=85 and 成绩<=100) then 'A' WHEN (成绩>=70 and 成绩<=84) then 'B' WHEN (成绩>=60 and 成绩<=69) then 'C' ELSE'D' END

select *from 理科

drop table 理科
参考技术B 先依次赋值,最后UPDATE
病人候诊表.就诊标志
=
'True'
....其它字段的赋值语句....
病人候诊表.病人序号=([查询下一号]![表达式1]-1)
rs.update
参考技术C 1、首先打开Access,新建一个数据库。
2、然后新建一个数据表,添加数据字段。
3、接着在数据表中添加数据。
4、然后在SQL编辑区域编写Update语句,Update后面加上where做判断。
5、接下来会弹出更新对话框,点击是按钮。
6、最后重新查询数据表的数据,可以看到数据根据判断条件更新了。
参考技术D update t_理科 set 结果=iif(成绩>=85,"A",iif(成绩<60,"C","B"))本回答被提问者采纳

以上是关于请教下, ASP更新数据UPDATE时 WHERE语句的用法是怎么样的 ?的主要内容,如果未能解决你的问题,请参考以下文章

Access中UPDATE语句一次要更新多个数据

SQL中使用UPDATE更新数据时一定要记得WHERE子句

sql 请教update语句in多个值时,进行多次更新

请教一个mysql 存储过程的问题?

在 Eclipse 中使用 UPDATE - SET - WHERE 方法更新 MySQL 数据库时出错

Mysql查询将查询的结果进行更新