主题:  [求助]如何验证数据库中是否存在相同字符串?

Server

职务:普通成员
等级:1
金币:0.0
发贴:97
#12005/3/8 13:46:08
不知道这样的问题如何用术语表述!
以下是我从其他程序中搜索的部分源码,用来验证数据库中是否存在相同字符串,若存在则提示错误,若不存在则允许更新

引用:

<%
dim Action,BigClassName,rs,FoundErr,ErrMsg
Action=trim(Request("Action")
BigClassName=trim(request("BigClassName")
if Action="Add" then
if BigClassName="" then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>文章大类名不能为空!</li>"
end if
if FoundErr<>True then
Set rs=Server.CreateObject("Adodb.RecordSet"
rs.open "Select * From BigClass Where BigClassName='" & BigClassName & "'",conn,1,3
if not (rs.bof and rs.EOF) then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>文章大类“" & BigClassName & "”已经存在!</li>"
else
rs.addnew
rs("BigClassName"=BigClassName
rs.update
rs.Close
set rs=Nothing
call CloseConn()
Response.Redirect "ClassManage.asp"
end if
end if
end if
if FoundErr=True then
call WriteErrMsg()
else
%>


以上代码的意思我全部可以看懂,以它为基础稍加修改我也可以做到,我只想说我能完全理解上面代码的意思

但是我想问,我用DW做ASP添加记录的页面中如何插入以上功能的代码? 我找不到适当的位置插入以上代码,以实现若出现相同字符串,则提示错误,且不向数据库的字段中写入记录

编辑历史:[此帖最近一次被 xSeries 编辑过(编辑时间:2005-03-08 14:26:07)]


蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22005/3/8 14:30:45
选查询是否有符合条件的查询,如满足则更新,没有记录就插入记录。
SQL SERVER可以用存储过程,编写一段程序过程,效率会很高。


非常大鱼

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32005/3/8 14:38:50
DW的代码可改性很差,建议你还是学习手写代码最好


DW似乎有一个功能可以检测注册用户名是否存在,你可以用来检测类名,一个道理



Server

职务:普通成员
等级:1
金币:0.0
发贴:97
#42005/3/8 14:56:35
哦 ! 我原来记得有这么个功能,我也明白你的意思是叫我融会贯通,但是我那天找来着,没找到该功能 MX2004



Server

职务:普通成员
等级:1
金币:0.0
发贴:97
#52005/3/8 14:59:45
哈哈,真不好意思,回的太早了,没仔细看,那功能叫检查新用户名,我将该连接指向google 成功了,我再继续研究争取改为js脚本报错 呵呵,谢谢啊~! 有了你的肯定的回答,我就去耐心找了一下,结果很快找到了~!