asp 数据库,如何查询一个表中,同一行两列值是否相同?如果相同就删除,代码应如何写
假如aaa数据库中有个表b,表b中有两列,ccc和ddd,我想在写入这两列的值时判断同一行中新写入的ccc的值是否与原有的值相同,并且同时ddd的值也与原有的值相同,如果...
假如aaa 数据库中 有个表b ,表b中有两列,ccc和ddd,我想在写入这两列的值时判断同一行中新写入的ccc的值是否与原有的值相同,并且同时ddd的值也与原有的值相同,如果两个值原来都有就不写入了,如果只有一个相同,或者两个都不相同就写入,求达人给个代码
展开
2个回答
展开全部
执行数据库操作,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
应该没什么问题了吧?
所以你的问题就很容易了吧。相信连接数据库,创建记录集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
这次满足你的要求了吧?
希望能帮到你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询