null值:
null代表不知道或者沒有定義,和空值完全不同。例如,在資料庫中某欄位取值為null,代表使用者還沒有處理這個欄位的資料,有待於處理;而如果該欄位取值為空,代表這個欄位的資料使用者做了處理,這個欄位的取值是清楚的。
當變數定義後,變數沒有取值,應該為null,但實際上不是這樣。powerbuilder為每種型別的變數都規定了預設值,當剛剛定義了某型別的變數時,該變數的取值為這種型別變數的預設值。如integer型別的預設值為0,string型別的變數的預設值為「」。
大多數情況下,null和資料庫打交道時才經常使用。當某個取值為null的字段取值讀入到變數時,該變數被置為null。也可以通過函式將變數的值置為null,但是不能直接把null賦值給變數。任何型別的變數都可以被賦值為null,null是乙個非常特殊的值。函式用法是:
setnull(變數名)
執行成功時返回1,否則返回-1。
例如:
string ls_name //此時變數ls_name的取值為「」
setnull(ls_name) //ls_name變數此時為null
判斷某變數的取值是否為null時,使用函式isnull(變數名),不能使用「=」來判斷。例如「if ls_name=null then…」是不正確的,「ifisnull(ls_name) then …」是正確的。當某布林表示式的取值為null時,powers cript處理為false。例如,下面的語句都不能執行beep(1)語句:
int li_nbr
// set li_nbr to null.
setnull(nbr)
if li_nbr =1 then beep(1)
if li_nbr <> 1 then beep(1)
if not (li_nbr = 1) then beep(1)
border radius值的解析
border radius none length length 其中每乙個值可以為 數值或百分比的形式。length length 第乙個lenght表示水平方向的半徑,而第二個表示豎直方向的半徑。如果是乙個值,那麼 top left top right bottom right bottom l...
rapidxml 解析修改記憶體的值
1 使用rapidxml解析的時候,也就是 呼叫xmldoc.parse 0 xmlcontent 特別注意,rapidxml會修改記憶體的值,把右尖括號 修改為 0 因此特別注意,如果char指標指向的內容還要使用,需要做個備份。2 如果char指標指向的內容,不再使用,不需要做備份,rapidx...
解析margin的自動值auto
n 使用margin的auto值有什麼好說的呢。乙個元素在水平方向上所佔的長度,由width padding 和margin 決定。這些值中,只有width和margin left,margin right可以設為auto。在這裡和大家討論一下三者之間的關係 下面 介紹一下幾條原則 1.auto 可...