我想要用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
答案 0 :(得分:0)
回过头来清理我的个人资料 - 这是很久以前的事了......
无论如何,我记得,这里的解决方案是在GarO.NET中使用更加自定义的SQL查询解决方案,如Garrison Neely在评论中所建议的那样。我在这里尝试做的事情对于SqlDataSource
类是不可行的。