|
function SetValue($Index,$Value) //指定数据,跟在AddNew后执行; { if($this->NewEdit==0) { $this->nErr=1; $this->sErr="SetValue:请先执行AddNew()或者Edit()!"; return; } if(is_int($Index)) { if($Index<0||$Index>$this->nCols) { $this->nErr=1; $this->sErr="SetValue:插入不存在的列值!"; return; } $this->aNew[$Index]=$Value; $tmpIn=$Index; } elseif(is_string($Index)) { $Index=strtolower($Index); for($i=0;$i<$this->nCols;$i++) { if($this->aFName[$i]==$Index) break; } if($i==$this->nCols) { $this->nErr=1; $this->sErr="SetValue:插入不存在的列值!"; return; } $this->aNew[$i]=$Value; $tmpIn=$i; } if(!empty($this->sName)) $this->sName.=","; $this->sName.=$this->aFName[$tmpIn]; //根据当前字段的类型生成相应的新值 if($this->sValue!="#@!") $this->sValue.=","; else $this->sValue=""; $ftype=@sql/Index.html'>mysql_field_type($this->nResult,$i); //echo($ftype.",".$this->aNew[$i].",".$i.":".$sValue." "); switch($ftype) { case "string": case "date": case "datetime": $this->sValue.="\"".$this->aNew[$tmpIn]."\""; $this->sEdit="\"".$this->aNew[$tmpIn]."\""; break; case "int": case "unknown": $this->sValue.=$this->aNew[$tmpIn]; $this->sEdit=$this->aNew[$tmpIn]; break; default: $this->nErr=1; $this->sErr="Update:字段名为".$this->aFName[$tmpIn]."的".$ftype."类型目前版本不支持,请用别的方法添加数据!"; return; }
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
|