ExecuteScalar方法返回值 及 DBnull和NUll的區別
.NET中ExecuteScalar()方法執行數據庫查詢后,返回的三種空結果的區別
數據集不存在即行數為零
數據集的行數為1,但值為DBNull.Value
數據集行數為1,值為0長度字符串
看看這一頁,應該完整的說明了你的情況:
http://blog.csdn.net/zhvsby/article/details/6000310
什么情況下使用ExecuteNonQuery和 ExecuteScalar 方法?
ExecuteScalar方法返回的類型是object類型,這個方法返回sql語句執行后的第一行第一列的值,由于不知到sql語句到底是什么樣的結構(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一個最基本的類型object,這個類型是所有類型的基類,換句話說:可以轉換為任意類型。
ExecuteNonQuery方法是用來執行inrt、delete、update語句的,由于這些語句執行后只有一個結果:“影響了**行”,所以ExecuteNonQuery方法返回的是影響的行數(int)。
雖然SQL中列的name本身就是字符串類型,但是你通過dataReader["name"]這種方式訪問這個字段,必須強制類型轉換,因為dataReader["name"]就像一個數組,數組中的每個元素的類型都應該一樣,所以dataReader[]這個數組中的元素類型也被定義為object類型,以方便轉換。
ExecuteScalar()執行inrt語句后返回的是什么
為什么會出現 ExecuteScalar 要求已打開且可用的連接。連接的當前狀態為已關閉的錯誤 ,求解答 謝謝謝謝謝。
本文發布于:2023-02-28 19:12:00,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/167760302156000.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:executescalar.doc
本文 PDF 下載地址:executescalar.pdf
| 留言與評論(共有 0 條評論) |