我朋友 gump09 想了一个方法,就是datagrid的绑定还是放在判断的外面, 对checkbox的操作只是设置成原来相反的状态,这样就可以写一个procedure,把存储在数据里的字段设成相反的,比如 admintype就是checkbox绑定的项,为bit类型,use vastsky declare @var1 bit select @var1= ( select AdminType from VS_Admin where AdminName='tavor1') if(@var1='1') set @var1='0' else set @var1='1'update VS_Admin set AdminType=@var1 where AdminName='tavor1'可是这里bit相当于布尔型来用,可是不能这么写呀 update VS_Admin set AdminType= not AdminType where AdminName="tavor1"如果可以这样的话就简单多了,用不着上面那么复杂了。还敬请高手指点呀
TO: nstorm(网の风) 你说详细点好吗?不明白。现在也就是说有没有简单的方法直接取得bit类型的相反数,比如现在是1,使用后得到0,现在是0,使用后得到1我现在的方法是,先从数据库读,然后用if else 判断,再然后重新赋值,好麻烦
对checkbox的操作只是设置成原来相反的状态,这样就可以写一个procedure,把存储在数据里的字段设成相反的,比如
admintype就是checkbox绑定的项,为bit类型,use vastsky
declare @var1 bit
select @var1=
(
select AdminType
from VS_Admin
where AdminName='tavor1')
if(@var1='1')
set @var1='0'
else set @var1='1'update VS_Admin
set AdminType=@var1
where AdminName='tavor1'可是这里bit相当于布尔型来用,可是不能这么写呀
update VS_Admin
set AdminType= not AdminType
where AdminName="tavor1"如果可以这样的话就简单多了,用不着上面那么复杂了。还敬请高手指点呀