select NVL(count(*),0) from ressystem.rs_en_ddf reo where reo.equipname = '" + textBox1.Text + "'";NVL(count(*),0)是什么意思??Convert.ToInt16(rowsT[0].ItemArray.GetValue(0)) > 0)GetValue(0)又是什么意思??

解决方案 »

  1.   

       通过查询获得某个字段的合计值,如果这个值为null将给出一个预设的默认值
      例如:
      select nvl(sum(t.dwxhl),1) 
      from tb_jhde t 
      就表示如果sum(t.dwxhl) = NULL 就返回 1
      另一个有关的有用方法
      declare i integer
      select nvl(sum(t.dwxhl),1) into i from tb_jhde t where zydm=-1这样就可以把获得的合计值存储到变量
      i中,如果查询的值为null就把它的值设置为默认的1返回以本机格式表示的指定列的值。原型 
    ' Visual Basic
    NotOverridable Public Function GetValue( _
       ByVal columnID As Integer _
    ) As Object _
       Implements IDataRecord.GetValue// C#
    public object GetValue(
       int columnID
    );参数 
    columnID     列的 ID 号。值必须在 [0,属性 FieldCount-1] 范围内。游标中第一列的 ID 值为 0。 返回值 
    最适合于此列的 .NET 类型的列值;如果列为 NULL,则为 DBNull。注释 
    此方法在功能上与 属性 Item 相同。
      

  2.   

    NVL(count(*),0)是什么意思?? 如果为空就替换为0. 
    Convert.ToInt16(rowsT[0].ItemArray.GetValue(0)) > 0) 得到itemArray的第一项的值