【问题标题】:Update a data row inside an asp.net Data Grid View更新 asp.net 数据网格视图中的数据行
【发布时间】:2026-01-06 01:35:01
【问题描述】:

如果我稍微解释一下场景,您会更容易理解我的问题。

我正在做的是使用 asp.net c# 为医生开发一个系统。为了创建处方,我为药物列表添加了一个复选框列表,并在其下方提交按钮。当提交按钮单击选中的复选框列表项时,添加到 sql server 数据库并在同一页面中显示与所选药物的数据网格。

在数据网格中有药物名称和剂量两列。药物名称取自数据库。我需要让用户能够通过该网格视图输入剂量。我需要使用更新命令,因为记录已经存在于 sql 服务器中。但是剂量列中的值为空。我尝试在数据源控件中使用更新命令。但是我不知道如何给出 WHERE 子句,因为我无法指定更新记录所涉及的数据库行。

很高兴听到您的帮助。欢迎所有的cmets。

【问题讨论】:

  • 为什么不能识别数据库中的哪条记录由网格中的药物 + 剂量行表示?如果您无法识别它,您打算以后如何从数据库中检索它?

标签: c# asp.net


【解决方案1】:

您需要设置一个参数,请查看this example 以了解其工作原理。我猜,你已经在数据库中添加了一些唯一标识符列。一些自动增量 int 或 guid。

【讨论】: