asp写数据入库,其它有一列是一个五位的数字,插入的时候不能有重复,怎么求不重复的值?

来源:百度知道 编辑:UC知道 时间:2024/05/03 11:59:47
向数据库中写入数据,其它表中有一列是用来放一个五位数的内容,在这个表中,这一列是没有重复的内容,请问我现在表里有些内容,我在新增加的时候,如果写入一个表里没有的数据?
下面是我写了一个函数,用来找出表里不存在的一个五位数,但是不行。

函数示例:
Function createGDID1
Randomize
gdid=left(int(9*rnd)+1,1)
if (gdid=1 or gdid=2 or gdid=3 or gdid=4 or gdid=6 or gdid=7 or gdid=8 or gdid=9) then
Call createGDID1
else
temp=gdid
end if
createGDID1=temp
End Function

response.write "<br />"&createGDID1

上面这个函数,就是输出一个5,但是当第一次随机生成的如果不是5的话,后面的那个输出语句就没内容,该如何写这个函数,让它输出的是5?

以下是思路,楼主看不明白可以问我。

<%
dim tf
tf=true
dim gdid
do while tf
Randomize
gdid=int((99999-10000+1)*RND+10000)
'连接你的库,从你的表检测生成的gdid值是否存在
'如果存在,令tf为false,以结束循环
loop
'循环结束,此时的gdid值必然是表中没有的。
'写入gdid值到你的表
%>