在DataGrid中的记录更新问题,更新的时候所有的记录都更新了,怎么解决?

xia_xu 2003-07-22 11:41:29
在DataGrid中的记录更新问题,更新的时候所有的记录都更新了,怎么解决?
Dim bid As Integer = CType(e.Item.Cells(0).Controls(0), TextBox).Text
Dim b1 As String = CType(e.Item.Cells(1).Controls(0), TextBox).Text
Dim b2 As String = CType(e.Item.Cells(2).Controls(0), TextBox).Text

dm.CommandText = "update zz set a1='" + b1 + "',a2='" + b2 + "'
where id = '" + bid + "'

其中zz为表名,a1,a2为字段名,id为字段且设成标识。
在DataGrid中,用手动指定字段,第一列为编号,对应表中的id字段,二,三列分别对应表中的a1,a2字段。这样写对不对?
我要更新所选的记录,按下编辑后就应该更新一条记录,该怎样写程序?
多谢各位了!
...全文
15 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xia_xu 2003-07-23
  • 打赏
  • 举报
回复
可是这样写的时候,所有的记录都修改了啊,我只想该一条记录啊,怎么办?
chnking 2003-07-23
  • 打赏
  • 举报
回复
DataGrid 公开一个可以设置为主键字段名的 DataKeyField 属性,用来指示一个主键,绑定时,会把主键列的所有值放到DataGrid 的 DataKeys 集合中。在连到 UpdateCommand 的事件处理程序中,可以从 DataGrid 的 DataKeys 集合检索键名。使用事件的 ItemIndex 在此集合中索引。

myCommand.Parameters["@Id"].Value = MyDataGrid.DataKeys[(int)E.Item.ItemIndex];
123axis 2003-07-22
  • 打赏
  • 举报
回复
对了
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2003-07-22 11:41
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。