示例#1
0
 function SetDbValueDef(&$rs, $value, $default, $skip = FALSE)
 {
     if ($skip && strval($value) == "" || !$this->Visible || $this->Disabled) {
         return;
     }
     switch ($this->FldType) {
         case 2:
         case 3:
         case 16:
         case 17:
         case 18:
             // Integer
             $value = trim($value);
             $DbValue = is_numeric($value) ? intval($value) : $default;
             break;
         case 19:
         case 20:
         case 21:
             // Big integer
             $value = trim($value);
             $DbValue = is_numeric($value) ? $value : $default;
             break;
         case 5:
         case 6:
         case 14:
         case 131:
             // Double
         // Double
         case 139:
         case 4:
             // Single
             $value = trim($value);
             $value = ew_StrToFloat($value);
             $DbValue = is_numeric($value) ? $value : $default;
             break;
         case 7:
         case 133:
         case 134:
         case 135:
             // Date
         // Date
         case 141:
             // XML
         // XML
         case 145:
             // Time
         // Time
         case 146:
             // DateTiemOffset
         // DateTiemOffset
         case 201:
         case 203:
         case 129:
         case 130:
         case 200:
         case 202:
             // String
             $value = trim($value);
             $DbValue = $value == "" ? $default : $value;
             break;
         case 128:
         case 204:
         case 205:
             // Binary
             $DbValue = is_null($value) ? $default : $value;
             break;
         case 72:
             // GUID
             $value = trim($value);
             $DbValue = $value != "" && ew_CheckGUID($value) ? $value : $default;
             break;
         case 11:
             // Boolean
             $DbValue = is_bool($value) || is_numeric($value) ? $value : $default;
             break;
         default:
             $DbValue = $value;
     }
     $this->setDbValue($DbValue);
     $rs[$this->FldName] = $this->DbValue;
 }
示例#2
0
 function SetDbValueDef($value, $default)
 {
     switch ($this->FldType) {
         case 2:
         case 3:
         case 16:
         case 17:
         case 18:
             // Int
             $value = trim($value);
             $DbValue = is_numeric($value) ? intval($value) : $default;
             break;
         case 19:
         case 20:
         case 21:
             // Big Int
             $value = trim($value);
             $DbValue = is_numeric($value) ? $value : $default;
             break;
         case 5:
         case 6:
         case 14:
         case 131:
             // Double
         // Double
         case 4:
             // Single
             $value = trim($value);
             $value = ew_StrToFloat($value);
             $DbValue = is_float($value) ? $value : $default;
             break;
         case 7:
         case 133:
         case 134:
         case 135:
             //Date
         //Date
         case 201:
         case 203:
         case 129:
         case 130:
         case 200:
         case 202:
             // String
             $value = trim($value);
             $DbValue = $value == "" ? $default : $value;
             break;
         case 128:
         case 204:
         case 205:
             // Binary
             $DbValue = is_null($value) ? $default : $value;
             break;
         case 72:
             // GUID
             $value = trim($value);
             $DbValue = $value != "" && ew_CheckGUID($value) ? $value : $default;
             break;
         default:
             $DbValue = $value;
     }
     $this->setDbValue($DbValue);
 }