1

我有一个SqlDataSource我想用来更新的。我将使用两个类似的更新命令,我想知道如何在一个SqlDataSource. 我知道如何做“正常”参数,但我想知道如何更改正在更新的内容以及如何更新它。这是我的陈述,因为我会将它们放入SqlDataSource

UPDATE Part SET checkbox02 = @val WHERE partnum = @partnum

UPDATE Part SET checkbox03 = @val WHERE partnum = @partnum

UpdateCommand但是,我每人只能拥有一个SqlDataSource

是否有可能做这样的事情:

UPDATE Part SET @checkbox = @val WHERE partnum = @partnum

我可以在哪里更改@checkbox并让它更新checkbox02或者checkbox03取决于我将参数设置为什么?确定@checkbox将在代码隐藏中发生。

如果这是不可能的,那么最小化代码/内存使用的最佳选择是什么?

编辑如下面的评论所述,我在上述问题中的原始想法是不可能的。因此,我对我的问题有以下补充(也在评论中,为了可见性而移到此处):

我可以这样做吗:

UpdateCommand="UPDATE Part SET checkbox02 = @val02, checkbox03 = @val03 WHERE partnum = @partnum" 

然后将我不想更改的参数设置为适当的列名?checkbox02比如说我这次不想改,所以我把@val02参数设置为checkbox02

4

1 回答 1

0

回去清理我的个人资料 - 伙计,这是很久以前的事了......

无论如何,我记得,这里的解决方案是按照 Garrison Neely 在评论中的建议,在 ADO.NET 中使用更自定义的 SQL 查询解决方案。我在这里尝试做的事情在课堂上是不可行的SqlDataSource

于 2018-03-20T22:51:09.070 回答