您的位置:程序门 -> .net技术 -> vc.net



如何删除查询到的多条记录中的一条


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何删除查询到的多条记录中的一条[已结贴,结贴人:yyoinge]
发表于:2007-03-20 00:49:55 楼主
我调用以下查询语句
strsql.format( "select   *   from   punishtype   where   type   =   '%s ' ",m_strcontent);
if(!rs_punish.open(afx_db_use_default_type,strsql))
{
            messagebox( "打开数据库失败! ", "数据库错误 ",mb_ok);
            return   ;
}

查询到多个符合条件的记录,如何做到只删除其中的任意一条记录
我删除时总提示“多条记录被更新”
发表于:2007-03-20 07:44:581楼 得分:20
条件限制不唯一,所以删除会影响到多条
你不是已经select   *了吗?找出其中一列保证唯一的,用那个列去做限定条件就可以删除其中一条了,如果没有确保唯一的列,可以在where后跟你取出的所有字段,这样可以确保删除的只有一条(如果数据库有重复的记录,那没办法了,这属于数据库结构设计有问题)
发表于:2007-03-20 14:20:522楼 得分:0
因为数据库里有重复记录,看来我只能在数据表中添加一列自动编号的列了


快速检索

最新资讯
热门点击