初学者问:在C#中用ADO.net操作SQL Srv中某表数据的问题?

ffww 2009-10-29 05:10:25
在C#中用ADO.net操作SQL Srv中某表数据的问题?
例:
表名:table
//------------------------------------------
ID NAME ADDRESS IP
1 张三 陕西 192.168.0.11
5 李四 云南 192.168.0.12
.............
''''''''''''
115 王二 湖南 192.168.0.13
116 王二 湖北 192.168.0.14 //想改这条记录
147 王二 山东 192.168.0.15
//------------------------------------------
本例有三条NAME='王二'的记录,如何更改第二条记录IP的值为192.168.0.20

不吝赐教。
...全文
55 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ivws_19 2009-10-29
  • 打赏
  • 举报
回复
update table set ip='192.168.0.20' where id=(select top 1 id from p where id not in (select top 1 id from table where name='王二') and name='王二')
更新第二条name='王二'的记录
jsoner 2009-10-29
  • 打赏
  • 举报
回复
C里的指针跟SQL没有半毛钱的关系.
假设你的主键是A,需要改第N条记录
update tab set ip= '192.37.32.1'
where A = (
select top 1 A from tab where A not in (
select top N-1 A from tab
)
)
ffww 2009-10-29
  • 打赏
  • 举报
回复
不要用ID,因为ID有可能是别的,我只判断有多少叫王二的人,然后把这些记录中的第二条(或者是第三条,第四条)修改一下数据
C中对数据库的操作有指针,C#就搞不懂如何操作了
jsoner 2009-10-29
  • 打赏
  • 举报
回复
primary key ,unique....只要能保证该记录是唯一的.都行.
jsoner 2009-10-29
  • 打赏
  • 举报
回复
update tablename set [ip] = "192.168.0.20 " WHERE id = 116
根据表里的主键

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧