在将数所插入到表之前,先用当前数据查询一下,看是否存在相同数据,如果查到记录,就说明表中存在相同的数据,这样你就可以选择UPDATE这条记录,或是给出一个提示,告知用户当前数据已经存在,不能重复录入.
一般情况下不需要验证所有用户输入,比如在注册时只验证用户名字段是否存在相同的值就可以了.
我在这里举一个例子,添加数据时避免字段“code”重复。先查询数据表packing内有没有相同的数据,若没有,则添加。若有,则跳过。
code=trim(Request.form("code"))
strSQL = "Select * From packing Where (code = '" & code & "')" '第2个code是将要添加的数据。
rs.Open strSQL, conn, AdOpenKeySet, AdLockOptimistic, AdCmdText
if rs.eof or code="/" then
rs.AddNew
……
end if