c#开发cast( (case when b.pbproject-ID is null then 1 else 0 en

学习 时间:2026-04-03 09:52:10 阅读:2788
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;}上面那个是条件

最佳回答

传统的大白

紧张的黑裤

2026-04-03 09:52:10

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这一列的值符合判断条件就执行

最新回答共有2条回答

  • 热心的奇异果
    回复
    2026-04-03 09:52:10

    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这一列的值符合判断条件就执行

上一篇 形容跑的飞快的成语

下一篇 热接触器后面联的一个”~“符号的圈圈是什么