SqlCommand ExecuteNonQuery:通常用來執行insert,update,delete,會回傳異動的筆數。(select會回傳-1) ExecuteReader:執行select,返回一個SqlDataReader物件。唯讀,資料逐筆讀取(只能前進不能後退)。 ExecuteScalar:從資料庫中擷取(單一值),如T-SQL指令中的 Count()函數。 ...
[ADO.NET] Command 物件 -- Draft
表示要對 SQL Server 資料庫執行的 Transact-SQL 陳述式或預存程序。 Command 物件是用來對資料來源執行SQL命令:選取Select、新增Insert、修改Update、刪除Delete。 Command 物件主要透過二種方式來執行SQL語法: ExecuteReader()方法:適合select查詢語句,通過Reader取得對應的值 E...
[ADO.NET] Connection 物件 (連線到 SQL Server)
Connection物件是用來與特定的資料來源建立連接。負責與DB連接,開啟資料庫 (Open) 及關閉資料庫 (Close)。 引入相關的資源 因為新建的項目並沒有各個資料庫的連線類別(資料庫驅動),需手動的安裝。 SQL Server資料庫: Microsoft.Data.SqlClient Mysql資料庫:MySql.Data Oracle資料庫:System....
[ADO.NET] 什麼是 ADO.NET?
ADO.NET 是用來開啟資料存取與操作服務的。 System.Data命名空間提供了不同的ADO.NET類,它們既分工明確,又相互協作地提供表格資料的存取服務。此類別庫包含兩組重要的類別:一組負責處理軟體內部的實際資料(DataSet),一組負責與外部資料系統通訊(.NET Framework Data Provider)。 ADO.NET 用於存取及操作資料的兩個主要元件是: 1....
[ADO.NET] ExecuteNonQuery 的回傳值
ExecuteNonQuery 方法不會返回任何資料庫的資料,它只會返回整數值來表示成功或受影響的資料列數目. If use ExecuteNonQuery to create or modify database structure, eg. create table, this method returns -1 if success, returns 0 if fail. Exec...
[ADO.NET] DataReader 和 DataSet 的使用時機?
DataReader 和 DataSet 的使用時機? 要使用DataSet: 它在應用程式本地快取資料,所以可以操縱它。 它動態地與資料互動,例如繫結到Windows表單控制元件。 它允許在沒有開啟連線的情況下對資料執行處理。它可以在連線斷開的情況下工作。 如果需要除了上面提到的其他功能,可以使用DataReader...
[C# 筆記] 多重傳送委派(Multicast Delegate)
「多重傳送委派(Multicast Delegate)」是單一事件引發多個事件。 (多重傳送委派 可以引發 多重事件) 也就是說,一個主委派物件 可以容納多個 其他的子委派物件,當調用主委派物件,會將所有的子委派全部按序運行。 通過+增加「子委派」,通過-刪除某個「子委派」 多播調用的返回值 是最後一個執行委派的返回值 「多重傳送委派(Multicast-De...
[C# 筆記] 匿名方法使用委派(Delegate)
「匿名方法(Anonymous Method)」主要功能是:當執行委派(delegate)所指定的方法,其名稱不太重要的方法時,可以直接省略該方法的名稱。 不使用匿名方法 //宣告一個委派,可以指向一個方法 (一個參數無回傳值) delegate void Say(string name); internal class Program { static void Main(st...
[C# 筆記] 委派(Delegate) & 事件(Event)
為什麼C#中的event 的定義要用到委派delegate? 在官方文件的介紹中有這麼一段描述:事件是一種特殊的多播委派。 那也就是說事件Event其實是委派Delegate的一種封裝,事件的底層是委派。那好,為了證明這一點我們只用委派去實現整個事件與觸發。 什麼是委派? 比如,你外賣到了你不想動,叫你室友幫你去拿,然後你室友就幫你拿了。這就是委派(委託),委託別人幫你做一件事情。 ...
[C# 筆記] 委派(Delegate)
什麼是委派(Delegate)? 「委派(Delegate)」可以看成一種方法指標(Method Pointer)。 委派就是:這有一件事情,我不親自去做,而是交給別人來做。 把函數(方法)當作一個變量、參數。 委派:把小方法當作一個參數 傳給大方法裡面,小方法還需要使用 大方法裡面的變量。 實現這種功能的辦法就叫委派。 通過+增加「子委派」,通...