数据库中有相同的行记录,如何只更新其中一行.
我希望通过SqlDataAdapter来更新,不要先删除再插入,直接在返回的表里修改某一行的记录,然后更新数据源,要怎么做?试了好久 都没有成功.
------解决方案--------------------至少鍵值不可重復
------解决方案--------------------select * from tablename where=条件//把记录相同的记录取出来
定位某条记录update:
update tablename
set deptno=20
where rownum=记录编号;
没有测试过.
------解决方案--------------------如果该表没有键值,那么应该是不太可能。
楼上说的是ORACLE,SQLSERVER没有ROWNUM
------解决方案--------------------必须得有主键,数据库中不应该允许有完全相同的记录,实在不行可以用identity来作主键.
------解决方案--------------------用ID来区分这样可以了吧.
------解决方案--------------------top 1 where ........