select NVL(max(ROOMCODE),0) + 1 from ressystem.rs_roomNVL(max(ROOMCODE),0)是什么意思??NVL是什么??datarow【】 ID=null;
(Convert.ToDouble(ID[0].ItemArray.GetValue(0))) 是什么意思???ID[0]是表示行吗???

解决方案 »

  1.   

    NVL(max(ROOMCODE),0)是什么意思??NVL是什么?? 
    //NVL是oracle的函数,若max(ROOMCODE)是null值就转为0DataRow[] ID=null; 
    (Convert.ToDouble(ID[0].ItemArray.GetValue(0))) 是什么意思??? 
    ID[0]是表示行吗???
    //ID[0]是DataRow集合中索引为0即第1行的数据行
      

  2.   

    Convert.ToInt16(rowsT[0].ItemArray.GetValue(0))) 得到itemArray的第一项的值
      

  3.   

    NVL是如果NULL, 则取指定值
      例:nvl(yanlei777,0) > 0
      NVL(yanlei777, 0) 的意思是 如果 yanlei777 是NULL, 则取 0值
      通过查询获得某个字段的合计值,如果这个值为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这样就可以把获得的合计值存储到变量