asp大侠帮帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/13 22:15:50
我想要我的程序里面,病历编号不重复,但是运行不出来,请大大们帮忙看看
代码:<%
dim bjh,rs2 //bjh这个是病历编号,由上一页传过来的
bjh=request.QueryString("bjh")
set rs2=server.CreateObject("adodb.recordset")
rs2.open "select bjh from tct where bjh='"&bjh&"'",conn,1,1
if (rs2.eof and rs2.bof) then
这里是添加病历信息到数据库,这里没有问题
else
response.write "<script language='javascript'>"
response.write "alert('出错了,病历重复,请重新录入!');"
response.write "location.href='javascript:history.go(-1)';"
response.write "</script>"
response.end
response.End

end if
rs2.close
set rs2=nothing
我是想bjh这个字段不要与数据库内的数据重复
出现的问题是:重复提交相同的bjh,也能写进数据库

不知道你问题是什么。
conn,1,1
conn,1,3 你要将信息添加到数据库,应该是这个

你这里也不涉及到编号啊,你可以利用id自增来实现编码无重复

怎么又要重复的了,把数据库字段改成文本型

你的程序没问题
有错误把错误发上来
程序运行出的结果是 判断数据库内是否存在 bjh 这个参数下的 记录

把后面的判断和写数据库倒过来试试,先做判断到数据库里有重复数据返回动作,再做写数据库新记录动作试试。

你是什么系统?
要是2003服务器版本的话就必须改下设置 才能运行javascript
工具 文件夹选项 高级里面改