日期:2014-05-20  浏览次数:20479 次

数据库中有相同的行记录,如何只更新其中一行.
我希望通过SqlDataAdapter来更新,不要先删除再插入,直接在返回的表里修改某一行的记录,然后更新数据源,要怎么做?试了好久     都没有成功.

------解决方案--------------------
至少鍵值不可重復
------解决方案--------------------
select * from tablename where=条件//把记录相同的记录取出来
定位某条记录update:
update tablename
set deptno=20
where rownum=记录编号;

没有测试过.
------解决方案--------------------
如果该表没有键值,那么应该是不太可能。
楼上说的是ORACLE,SQLSERVER没有ROWNUM
------解决方案--------------------
必须得有主键,数据库中不应该允许有完全相同的记录,实在不行可以用identity来作主键.
------解决方案--------------------
用ID来区分这样可以了吧.
------解决方案--------------------
top 1 where ........