asp不能重复的语句应该怎么写呢?
小弟初学asp,想咨询一下!我在access里面设置了字段是不能重复的,在asp里面如果输入了重复的数据确实不能写入数据库,但access会返回一个IIS的500的错误。...
小弟初学asp,想咨询一下!
我在access里面设置了字段是不能重复的,在asp里面如果输入了重复的数据确实不能写入数据库,但access会返回一个IIS的500的错误。
我希望在asp里面写入一段代码,判断一下这个数据有重复。
不知道应该如何写,希望大家教一下我,谢谢了!
希望能够帮我写出详细的语句,谢谢!我asp不是太熟,正在学习中!
另外,写好了,应该放在哪里呢? 展开
我在access里面设置了字段是不能重复的,在asp里面如果输入了重复的数据确实不能写入数据库,但access会返回一个IIS的500的错误。
我希望在asp里面写入一段代码,判断一下这个数据有重复。
不知道应该如何写,希望大家教一下我,谢谢了!
希望能够帮我写出详细的语句,谢谢!我asp不是太熟,正在学习中!
另外,写好了,应该放在哪里呢? 展开
10个回答
展开全部
原理:
通过读取数据库的字段和你要新加入的字段进行对比,若是读取的有该项记录则记录集为真,就是有重复;否则为假,就是没有重复,可以写入新数据。
代码如下
<%
Dim NewUser
NewUser=Request.Form("MyUser")
'定义一个名为“NewUser”新的变量,变量值等于“MyUser”
'变量“MyUser”可以是从不同页面传递过来,也可是同一个页面传递过来
dim Rs,Sql
Set Rs =Server.CreateObject("Adodb.RecordSet")
Sql="Select * from user where Username="&NewUser
'上面这行的代码意思是通过查询名字为“NewUser”的字段,产生一个记录集
Rs.Open Sql,conn,1,1
'对数据进行比较,得出结果
if Rs.Eof or Bof then
Response.Write"可以写入新数据"
else
Response.Write"已存在该数据"
end if
%>
不懂可以问我,一些基本的我还是会的。
QQ:381440695
通过读取数据库的字段和你要新加入的字段进行对比,若是读取的有该项记录则记录集为真,就是有重复;否则为假,就是没有重复,可以写入新数据。
代码如下
<%
Dim NewUser
NewUser=Request.Form("MyUser")
'定义一个名为“NewUser”新的变量,变量值等于“MyUser”
'变量“MyUser”可以是从不同页面传递过来,也可是同一个页面传递过来
dim Rs,Sql
Set Rs =Server.CreateObject("Adodb.RecordSet")
Sql="Select * from user where Username="&NewUser
'上面这行的代码意思是通过查询名字为“NewUser”的字段,产生一个记录集
Rs.Open Sql,conn,1,1
'对数据进行比较,得出结果
if Rs.Eof or Bof then
Response.Write"可以写入新数据"
else
Response.Write"已存在该数据"
end if
%>
不懂可以问我,一些基本的我还是会的。
QQ:381440695
展开全部
<table width="700" border="1">
<tr>
<td>名字</td>
<td>重复次数</td>
</tr>
<% set rs=server.createobject("adodb.recordset")
sql="select [id],count(id)as shuliang from [表] group by id"
rs.open sql,conn,1,3
if not(rs.eof and rs.bof) then
do while(not rs.eof)
shuliang=rs("shuliang")
[id]=rs("id")
%>
<tr>
<td><%= [id] %></td>
<td><%= shuliang %></td>
</tr>
<% rs.movenext
loop
else
response.Write("没有数据")
end if
rs.close %>
以上的代码是显示你access数据库里字段[id]有重复的次数;[id]是字段名字,shuliang是[id]字段重复次数.([id]可以自己修改)
你可以对以上的代码进行修改.希望可以帮上你.
<tr>
<td>名字</td>
<td>重复次数</td>
</tr>
<% set rs=server.createobject("adodb.recordset")
sql="select [id],count(id)as shuliang from [表] group by id"
rs.open sql,conn,1,3
if not(rs.eof and rs.bof) then
do while(not rs.eof)
shuliang=rs("shuliang")
[id]=rs("id")
%>
<tr>
<td><%= [id] %></td>
<td><%= shuliang %></td>
</tr>
<% rs.movenext
loop
else
response.Write("没有数据")
end if
rs.close %>
以上的代码是显示你access数据库里字段[id]有重复的次数;[id]是字段名字,shuliang是[id]字段重复次数.([id]可以自己修改)
你可以对以上的代码进行修改.希望可以帮上你.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Set Rs = Conn.Execute("Select * from [table] where id="&Id&"")
If Not Rs.Eof Then
Response.Write "记录已经存在"
Else
Response.Write "记录不存在!"
End If
推荐你一个学习ASP的好网站www.kingasp.net
If Not Rs.Eof Then
Response.Write "记录已经存在"
Else
Response.Write "记录不存在!"
End If
推荐你一个学习ASP的好网站www.kingasp.net
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id=要判断的数据
set rs=server.createobject("adodb.recordset")
sql="select * from [表] where id='"&id&"' id"
rs.open sql,conn,1,3
if rs.eof then
response.write("已存在")
else
response.write("可以写入")
end if
大概是这样!在什么地方改,我想你也应该知道了吧!
set rs=server.createobject("adodb.recordset")
sql="select * from [表] where id='"&id&"' id"
rs.open sql,conn,1,3
if rs.eof then
response.write("已存在")
else
response.write("可以写入")
end if
大概是这样!在什么地方改,我想你也应该知道了吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select distinct 字段 from .....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-_-!!用一个if判断语句就OK了,O(∩_∩)O哈哈~ 请加QQ393042605,技术交流,请多多指教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询