关于ASP+ACCESS数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:12:49
现在有一个数据库,表User里面共有1万多条数据,因为有相当一部分用户名字段为空,现在想将里面用户名为空的用户名统一为GUEST,该怎么写?
set rs=Server.CreateObject("adodb.recordset")
sql="select * from User where username=''"
rs.open sql,conn,3,3
for i=1 to rs.recordcount
rs("username")="guest"
rs.update
rs.movenext
next
为什么不执行???
请高手指教!
声明:标的名字原本是News,但是和标的名字没有任何关系!

经测试 可以达到要求

set rs=Server.CreateObject("adodb.recordset")
sql="select username from [User]"
rs.open sql,conn,3,3
for i=1 to rs.recordcount
if isnull(rs("username")) then rs("username")="guest"
response.write rs("username")&"<Br>"
rs.update
rs.movenext
next

set cm=Server.CreateObject("adodb.command")
set cm.ActiveConnection=conn
cm.commandtext="update [user] set username='guest' where (username ='') or username is null"
cm.execute

就这么简单

好像表名不能取成USER吧。把USER改成其他的试下

UPDATE [User] SET [username]='guest' WHERE [username] IS NULL

USER 改为 [user]