1.Command對象
1.1 ExcuteNonquery---執行非查詢語句,返回受影響的行數,在新增,刪除,修改的時候,如果我們要返回結果集那么就不能使用它了;
1.2 ExcuteScalar--執行查詢,執行查詢返回結果集的第一行第一列,如果結果集為空,那么就返回null,在程序沒有執行之前,返回值的類型不確定,所以返回值是object,
如果要得到自動增長字段的主鍵值,在values關鍵字前面加上output inserted.Id,其中Id為主鍵的字段名,執行結果就插入主鍵值,用ExcuteScalar執行最方便。
1.3 ExcuteReader---返回一個指向數據庫結果集的讀取器;
2.DataAdapter--直接將數據庫的結果集全部一次性搬到本地數據集(Dataset)里面。
3.DataReader---指向數據庫結果集的讀取器,在沒有調用Read方法之前,指針指向的是結果集的第一行之前,
通過Read方法可以使指針向前前進一個,如果當前指向的地方有數據行,那么就返回true,并把數據庫裝到自己內部,如果沒有數據了(指向了結果集的最后一行之后,)那么就返回false; HasRows這個屬性,可以判斷當前讀取器指向的結果集是否有一行或者多行,一行都沒有,就返回false,否則返回true,這個值,是在ExcuteReader的時候,就已經賦值了。只能一行一行的讀取數據,不能回讀,也不能跳著讀取數據
新聞熱點
疑難解答