asp 数据库,如何查询一个表中,同一行两列值是否相同?如果相同就删除,代码应如何写

假如aaa数据库中有个表b,表b中有两列,ccc和ddd,我想在写入这两列的值时判断同一行中新写入的ccc的值是否与原有的值相同,并且同时ddd的值也与原有的值相同,如果... 假如aaa 数据库中 有个表b ,表b中有两列,ccc和ddd,我想在写入这两列的值时判断同一行中新写入的ccc的值是否与原有的值相同,并且同时ddd的值也与原有的值相同,如果两个值原来都有就不写入了,如果只有一个相同,或者两个都不相同就写入,求达人给个代码 展开
 我来答
walkeryjn
2011-10-13 · 超过28用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:73.8万
展开全部
执行数据库操作,asp里可以有两种方式:一种就是conn.execute(sql) 还有一种是rs.update
所以你的问题就很容易了吧。相信连接数据库,创建记录集rs你应该也是没问题的。
插入值的时候先进行判断,
if not (rs("ccc")=a and rs(ddd)=b) then
rs("ccc")=a
rs("ddd")=b
rs.update
end if
应该没什么问题了吧?
追问
不对,因为你这个查询是检查当前行的,但不检查以前行的,当前行肯定是空的嘛,我的意思是检查以前的所有行,是否有这两个值都相同的情况,如果没有相同的就写入
追答
用sql语句str="select * from b where ccc='a' and ddd='b' "这样查询了b表中的所有行了
然后用rs.open str,conn,1,1 获得查询的记录集。
看看这个值是不是为空,再来判断插值
if rs.eof then '如果rs为空,也就是不存在 ccc值为a 并且ddd值为b的记录
rs("ccc")=a '插入a,b的值
rs("ddd")=b
rs.update
end if
这次满足你的要求了吧?
希望能帮到你
bnx1976
2011-10-13 · TA获得超过161个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:310万
展开全部
你这样要求,应该可以定位到当前记录了吧?

如果可以,简单判断一下不就行了
If Not (rsData("ccc") = a AND rsData("ddd") = b) Then
rsData("ccc") = a
rsData("ddd") = b
...
End If

有什么问题吗??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式