當SQLParamerter遇上NULL
今天跟主管聊一下!
發現,原來我每天在練的都是基本功!
最近有一個戰友要離職了,面試了一家在用MVC開發的公司。
因為MVC在本公司尚未使用過,所以,小弟我也只看過暗大小豬走路範例!跟一些概念。
進而受到打擊&刺激。
所以,今天與主管聊了一聊。
聊到最後發現這條路還很遠呢!
偏離主題了!這篇主題是在說NULL是吧!
這是主管在我離開前給我的考題!
主管有一個習慣,太長的程式碼他都覺得很醜!
後來他給我個提示DBNULL.Value。
關鍵字明確就知道怎麼辦啦!
答案是:Param.Add(“@ParamName”,(object)ParamName??DBNull.Value));
由於小弟是VB出生,所以對【??】也不甚了解。
現在在補充一下:a??0
??的意思是:如果左邊違null則取??的右邊的值。
上面的意思代表if(a==null){取0;}else{取a;}
由理可證,當(object)ParamName??DBNULL.Value的意思就是當值為空的時候給予DBNULL.Value不然就是給原本的值!
報告完畢。又是一招!!