【发布时间】:2014-03-25 07:20:19
【问题描述】:
我正在使用 VB 中的 Visual Studio 2010 为学校项目创建一个网站,我对此的了解并不是最丰富的。我在编辑一行网格视图时遇到问题。我有一个存储用户处方信息的表,例如:
- 身份证
- 用户名
- 药物
- 剂量
- 一天一次
- 每周一次(可选)
为了整理网格视图,我通过将列的可见属性设置为 false 使几列不可见(用户不需要在每一行上查看行 ID 或他们的用户名)。
但是,当我尝试编辑一行并单击“更新”时,我收到一个错误,即
由于表定义,不可见的用户名列不能包含空值。
我假设因为数据已经存储,所以不会有任何空值,而且它只是不可见。然而,情况似乎并非如此。
如果我使用户名列可见,一切正常。
所以我的问题是,是否可以编辑具有不可见列的行?或者我是否必须使该列可见并将文本框设为只读,用户才能成功编辑行?
我解决了这个问题。它为更新命令生成的代码是:
UpdateCommand="UPDATE [Prescriptions] SET [UserName] = @UserName, [Prescriptions] = @Prescriptions, [Dosage] = @Dosage, [TimesDaily] = @TimesDaily, [TimesWeekly] = @TimesWeekly WHERE [ID] = @ID">
通过删除[UserName] = @UserName,我现在可以编辑包含不可见用户名列的行。
【问题讨论】:
-
粘贴一些你试过的代码...???
-
我和 ganesh 在一起,请告诉我们你的代码???