SqlDataSource使用一个UpdateCommand更新不同的字段

时间:2013-07-16 17:06:45

标签: c# asp.net parameters sqldatasource

我想要用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并根据我设置参数的内容更新checkbox02checkbox03@checkbox的确定将在代码隐藏中发生。

如果无法做到这一点,最小化代码/内存使用的最佳选择是什么?

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

我可以这样做:

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

然后将我不想更改的参数设置为适当的列名?例如,说我这次不想更改checkbox02,因此我将@val02参数设置为checkbox02

1 个答案:

答案 0 :(得分:0)

回过头来清理我的个人资料 - 这是很久以前的事了......

无论如何,我记得,这里的解决方案是在GarO.NET中使用更加自定义的SQL查询解决方案,如Garrison Neely在评论中所建议的那样。我在这里尝试做的事情对于SqlDataSource类是不可行的。