asp里面update数据还要先select?

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:09:18
sql="select * from loupan"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3

rs.addnew
rs("loupan_num")=loupan_num
if not empty then

rs.update
rs.close

我硬是没有看懂这段.
先select是为了update马?
rs.addnew是为数据集添加新行马?
然后写入数据.
之后的 rs.update是我感觉最奇怪的了.
他根本没有制定什么数据表阿.
也没有sql文.就可以update了吗?
而且update不需要条件吗,也就是where什么的.
另外这里好像是要insert数据明明.却用update.好奇怪哦.

只是另一种方法而已。这样的看起来代码明晰些....哪个表要输入哪个数据一目了然....

rs.addnew是添加新行 就是insert方法

要是不用这个的话 就是修改记录 修改时候必须要有where了 除非你要全改 否则是不行的....where写在select里 sql=""

不过论性能的话 还是直接的insert好 ...

update方法不如insert 只是用起来方便...

因为这是以记录集的方式添家 修改数据....

重点在这里。设置个记录集rs..
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3

肯定你要先把rs用select查询出来 才能update撒

你这个地方
addnew只是添加到了rs对象中
并没有实际添加进数据库
执行update才能把改变添加进数据库

要用rs.addnew 没有rs那行?

或者直接conn.execute("insert into *****")