asp如何更新一条数据库记录使用update

asp如何更新一条数据库记录使用update,第1张

<%

'连接数据库 dbmdb是您的数据库文件

Set conn = ServerCreateObject("ADODBConnection")

connstr="Provider=MicrosoftJetOLEDB40;Data Source=" & ServerMapPath("dbmdb")

connopen connstr

'执行语句

connexecute "update [表名] set [列名]=值 where [id]=编号"

%>

如下面一个数据库

数据库文件名 123mdb

表名 userinfo

数据/列名 id username password

0 lorabit PiG!!!

1 paint DoG!!!

当paint用户需要更新其密码为PiG!!!时,我们就需要这样一段ASP

<%

'连接数据库 dbmdb是您的数据库文件

Set conn = ServerCreateObject("ADODBConnection")

connstr="Provider=MicrosoftJetOLEDB40;Data Source=" & ServerMapPath("123mdb")

connopen connstr

'执行语句

connexecute "update [userinfo] set [password]='PiG!!!' where [id]=1"

%>

你也可以使用下面这一段,两段的差别在于第一段是靠用户ID来确定行,而第二段是搜索用户名。

<%

'连接数据库 dbmdb是您的数据库文件

Set conn = ServerCreateObject("ADODBConnection")

connstr="Provider=MicrosoftJetOLEDB40;Data Source=" & ServerMapPath("123mdb")

connopen connstr

'执行语句

connexecute "update [userinfo] set [password]='PiG!!!' where [username]='paint'"

%>

如果还有不懂 QQ233349789

格式:update 表名称 set 字段名称 = 字段名称 + 1  [ where语句]

比如,数据库中有一张student表,要想把id为1的学生成绩(score)加1则

update student set score=score+1 where id = 1

如果是需要多个字段同时在原来的值的基础上加1只用一条sql语句的话,那么就用逗号隔开

比如我需要给我的表中计数,表中有三类字段是这样:

1总节点数 :numberNode

2简单节点数 :numberSimpleNode

3复杂节点数 :numberComplexNode

无论是我在给简单节点数还是复杂节点数加1的时候我都得给总节点数加1,那么就有如下语句来完成:

update scenario set numberNode = numberNode + 1,numberSimpleNode = numberSimpleNode + 1;1

倒,,,刚仔细一看,也是你的贴。。。

刚回答了一个网友的同样的关于update的问题,转过来一下:

asp更新数据库时,可以用以下方式(我常用的,还有其他的方式):

一、用recordset记录集的方式。

rsopen "select from tablename where id="&request("id"),conn,1,3

rs("a")=request("a")

rs("b")=request("b")

rsupdate

rsclose

用这种方式进行数据更新,有个好处就是当要更新的数据量非常大时,也可以很顺利的更新成功(比如备注型字段的数据,中间还包含了换行等等的)

二、用sql的update语句:

connexecute("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还不能添加特殊字符,比如上面说的单引号等。。。)

刚回答的这个问题地址:>

“xlog”是事务日志、事务日志文件,Transaction Log File,是数据库结构中非常重要却又常被忽视的部分。它是用来记录数据库更新情况的文件,它可以记录针对数据库的任何 *** 作,并将记录的结果保存到独立的文件中。

对于每一次数据库更新的过程,事务日志文件都有非常全面的记录。根据这些记录可以恢复数据库更新前的状态。它存储对数据库进行的所有更改,并全部记录插入、更新、删除、提交、回退和数据库模式变化。事务日志还称作前滚日志或重做日志。

扩展资料:

事务日志仅仅是记录与其对应数据库上的事务行为和对数据库修改的日志文件,在新建数据库时,伴随着数据库文件,会有一个默认以ldf为扩展名的事务日志文件;当然,一个数据库也可以配有多个日志文件,但是在逻辑上,他们可以看成一个。

在SQL Server对于日志文件的管理,是将逻辑上一个ldf文件划分成多个逻辑上的虚拟日志文件(virtual log files,简称VLFs);以便于管理,用个类比方法来看,日志文件(ldf)好比一趟火车,每一节车厢都是一个虚拟日志文件(VLFs)。

参考资料来源:

百度百科-事务日志

百度百科-事务日志文件

你可以刷新一下网页,如果新加的记录还在,那可能是你插入和显示的表与你打开的表不是同一个表,或者两者用的不是同一个mdb文件,这个你也可以反着验证一下,就是在数据库里直接加一条记录,然后刷新网页看能不能显示出来,如果不能,就是说要么你搞错了表,要么你搞错了文件还有一种可能,就是你的数据库在远程服务器上,但你没有FTP上传下载,在你本地的数据库上自然是体现不出改动

update ClassSubject set AvgScore=bsas

from ClassSubject a,(select sum(AvgScore) as sas,ClassId,SubjectId from ItemValid group by ClassId,SubjectId) b

where aClassId=bClassId and aSubjectId=bSubjectId

如果不行的话就将查询做一个临时表

select sum(AvgScore) as sas,ClassId,SubjectId INTO #A from ItemValid group by ClassId,SubjectId

go

update ClassSubject set AvgScore=bsas

from ClassSubject a,#A b

where aClassId=bClassId and aSubjectId=bSubjectId

go

sql更新数据库语句

update语句用于更新修改指定记录的数据,其用法为:

update

tbl_name

set

col_name1=value1,

col_name2=value2,

where

conditions

对符合条件的记录,更新修改指定字段的值。若没有where条件限定,则对所有记录进行更新修改。例如:

423

更新记录

以上就是关于asp如何更新一条数据库记录使用update全部的内容,包括:asp如何更新一条数据库记录使用update、MySql更新update表中某一个字段记录、ASP数据库 更新 UPDATE *** 作语法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9792974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存