Home
R
Cancel

[ADO.NET] SqlParameter 參數的使用

SqlParameter可以防止sql注入問題 表示SqlCommand物件的參數,或與DataSet中列的對應。 SQL語句正確寫法要 搭配使用參數寫法,避免 SQL Injection攻擊 (@參數名稱 + SqlParameter的方式放入) 常用屬性: DbType:表示參數的資料類型(資料庫中的類型) Direction:參數的類型(輸入、輸...

[ADO.NET] DataReader 物件(唯讀順向)

DataReader 是以順向、唯讀的方式來傳回資料。 DataReader用於一行一行的讀取資料。 DataSet是資料集…裡面放的是多個資料表.用來保存查詢到的資料. 它相對於DataReader可以建立本地副本,還可以進行很多操作,例如篩選,排序等,若對資料不進行操作最好選擇DataReader。 DataReader是基於連接(連線操作db),...

[ADO.NET] Command 物件 (執行SQL命令)

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...