c#开发cast( (case when b.pbproject_ID is null then 1 else 0 en
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/17 19:24:06
c#开发cast( (case when b.pbproject_ID is null then 1 else 0 end) as bit ) as
if (Convert.ToBoolean(this.grvQuery.GetDataRow(i)["xz"]) == true)
{
selected = true;
}
上面那个是条件
if (Convert.ToBoolean(this.grvQuery.GetDataRow(i)["xz"]) == true)
{
selected = true;
}
上面那个是条件
![c#开发cast( (case when b.pbproject_ID is null then 1 else 0 en](/uploads/image/z/6532179-51-9.jpg?t=c%23%E5%BC%80%E5%8F%91cast%28+%28case+when+b.pbproject_ID+is+null+then+1+else+0+en)
cast( (case when b.pbproject_ID is null then 1 else 0 end) as bit ) as xz
这个是sql语句吧,cast()是用于转换数据类型的 如case('222' as int) 把字符串转换成整型
case when then是条件判断
整句的意思就是:
case when b.pbproject_ID is null then 1 else 0 end——当b.pbproject_ID为空数据时值为1,否则值为0
再用cast转换成bit类型的xz字段
if (Convert.ToBoolean(this.grvQuery.GetDataRow(i)["xz"]) == true)
就是把this.grvQuery.GetDataRow(i)["xz"]的值转换成布尔类型再判断是否为true,当为true时执行下面的变量赋值
再问: 我主要是这句搞不懂this.grvQuery.GetDataRow(i)["xz"] 这个是得到那一行 后面又跟个前面传过来的xz是什么意思
再答: this.grvQuery.GetDataRow(i)["xz"] 没有指定是哪一行,是当第i行xz这一列的值转换成布尔类型等于true时就执行{……}里的代码,不知道你前面的代码是怎么样,按意思就是i的值是会变的,只要当i行xz这一列的值符合判断条件就执行
这个是sql语句吧,cast()是用于转换数据类型的 如case('222' as int) 把字符串转换成整型
case when then是条件判断
整句的意思就是:
case when b.pbproject_ID is null then 1 else 0 end——当b.pbproject_ID为空数据时值为1,否则值为0
再用cast转换成bit类型的xz字段
if (Convert.ToBoolean(this.grvQuery.GetDataRow(i)["xz"]) == true)
就是把this.grvQuery.GetDataRow(i)["xz"]的值转换成布尔类型再判断是否为true,当为true时执行下面的变量赋值
再问: 我主要是这句搞不懂this.grvQuery.GetDataRow(i)["xz"] 这个是得到那一行 后面又跟个前面传过来的xz是什么意思
再答: this.grvQuery.GetDataRow(i)["xz"] 没有指定是哪一行,是当第i行xz这一列的值转换成布尔类型等于true时就执行{……}里的代码,不知道你前面的代码是怎么样,按意思就是i的值是会变的,只要当i行xz这一列的值符合判断条件就执行
c#开发cast( (case when b.pbproject_ID is null then 1 else 0 en
CASE a WHEN 1 THEN b ELSE NULL END
(case A.ZT when 1 then 's318' else null end)
select CNAME=case when CNAME is null then '4' else '1' end f
case when.then.else.end
case when then else end
--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE
CASE WHEN LEN(GY_YGDM.YSSFZH)>0 THEN left(CAST(GY_YGDM.YSSFZ
SELECT CASE ABC.A WHEN'否' THEN'1' WHEN'是' THEN'-1' END AS 出入
C# 中return的用法 if (A == B) return 0; else return 1; return是输出
sql case when then ...虚心求教
A=2:b=1:c=0 if a then if b then if c then Print “1” else Pri