ExecuteScaler的三种返回值。
生活随笔
收集整理的這篇文章主要介紹了
ExecuteScaler的三种返回值。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
DbCommand.ExecuteScaler在執行的時候,有三種可能的返回值:
1、返回一個object對象,表示有結果,返回的是第一個結果集的首航首列。
2、返回一個DBNull對象,表示有結果,但第一個結果集的首航首列是NULL。
3、返回null,表示沒有任何結果。
明白了這一點,很多時候代碼可以簡單些,比如說我們判斷某條記錄是否存在一般要這樣寫:
1SqlCommand?command?=?new?SqlCommand(?"SELECT?COUNT(ID)?FROM?Data?WHERE?ID?=?@ID",?connection?);
2//...
3if?(?(int)?command.ExecuteScaler()?==?0?)
其實可以這樣:
1SqlCommand?command?=?new?SqlCommand(?"SELECT?ID?FROM?Data?WHERE?ID?=?@ID",?connection?);
2//
3if?(?command.ExecuteScaler()?==?null?)
1、返回一個object對象,表示有結果,返回的是第一個結果集的首航首列。
2、返回一個DBNull對象,表示有結果,但第一個結果集的首航首列是NULL。
3、返回null,表示沒有任何結果。
明白了這一點,很多時候代碼可以簡單些,比如說我們判斷某條記錄是否存在一般要這樣寫:
1SqlCommand?command?=?new?SqlCommand(?"SELECT?COUNT(ID)?FROM?Data?WHERE?ID?=?@ID",?connection?);
2//...
3if?(?(int)?command.ExecuteScaler()?==?0?)
其實可以這樣:
1SqlCommand?command?=?new?SqlCommand(?"SELECT?ID?FROM?Data?WHERE?ID?=?@ID",?connection?);
2//
3if?(?command.ExecuteScaler()?==?null?)
轉載于:https://www.cnblogs.com/tengguo/archive/2011/12/26/2301764.html
總結
以上是生活随笔為你收集整理的ExecuteScaler的三种返回值。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 很多优秀人感觉是:让他实际工作,他可能会
- 下一篇: MongoDB优越性