回覆列表
  • 1 # 使用者7438587451732

    因為DataSet是離線的,所以SqlDataAdapter這個物件是連線DataSet和資料庫的橋樑,所有對DataSet的操作(填充,更新等)都要透過他 ado.net資料訪問有兩種方式:

    1.離線--透過DataSet,然後離線增,刪,改,最後透過SqlDataAdapter解 析到資料庫中

    2.直接對資料庫操作SqlCommand (Update,Insert,Delete) SqlCommand就是是命令了,可以用它來執行SQL命令 SqlDataAdapter就是資料介面卡了,它是用於在資料來源和資料集之間通訊的一組物件 SqlCommand對應DateReader SqlDataAdapter對應DataSet SqlCommand是C#中與Sql資料庫打交道的物件,幾乎所有的Sql資料庫操作都需要使用該物件來實現,但其功能有限,只是簡單的實現了與Sql資料庫的介面而已; SqlDataAdapter是一個功能強大的SqL資料介面卡,也用於操作Sql資料庫,但它的操作都要透過SqlCommand來實現(有一個屬性物件的型別就是SqlCommand),也就是說,可以把SqlDataAdapter看作是一個把一些特殊功能封裝了、增強了的SqlCommand! SqlCommand與ADO時代的Command一樣,SqlDataAdapter則是ADO.NET中的新事物,它配合DataSet來使用。其實,DataSet就像是駐留在記憶體中的小資料庫,在DataSet中可以有多張DataTable,這些DataTable之間可以相互關聯,就像在資料庫中表關聯一樣!SqlDataAdapter的作用就是將資料從資料庫中提取出來,放在DataSet中,當DataSet中的資料發生變化時,SqlDataAdapter再將資料庫中的資料更新,以保證資料庫中的資料和DataSet中的資料是一致的! 用微軟顧問的話講:DataAdapter就像是一把鐵鍬,它負責把資料從資料庫鏟到DataSet中,或者將資料從DataSet鏟到資料庫中! ----------------------------------------- SqlDataReader 只能順序讀,不能修改資料庫 在程式沒執行完之前一直保持連線 一次讀出,可以放在DATASET裡的。可以用來修改資料庫

  • 中秋節和大豐收的關聯?
  • 老軍人的退伍證丟了怎麼辦?