【C#】當SQLParamerter遇上NULL

當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不然就是給原本的值!

報告完畢。又是一招!!