日期:2014-05-17  浏览次数:20702 次

关于插入记录前如何判断数据已经存在了呢?
现在要向表里插入一条记录,如果其中一个字段有重名的话,就不插入,我是这样写的..

<%
account=trim(request.form( "account "))
pwd=trim(request.form( "pwd "))
truename=trim(request.form( "truename "))
level=trim(request.form( "level "))

set   rs=server.CreateObject( "ADODB.RecordSet ")
sql= "select   *   from   user   where   username= ' "&account& " ' "
rs.open   sql,conndb,3,2
if   rs.eof   or   rs.bof   then     //不存在记录的话,就插入
        rs.addnew
        rs( "username ")=account
        rs( "userpwd ")=md5(pwd)
        rs( "truename ")=truename
        rs( "level ")=level
        rs.update
end   if
rs.close
set   rs=nothing
closedb
response.redirect   "admin.asp "
%>

如果插入记录时,传递的account是数字的话,这个明显就不行,那就得换成
"select   *   from   user   where   username= "&account& " "

不管account是数字还是字符串,都直接用一条来SQL怎么来搞定?


------解决方案--------------------
先做一个转化
account=cstr(trim(request.form( "account ")))
然后就可以用这句了

sql= "select * from user where username= ' "&account& " ' "