Open |
開啟資料庫連接 |
cn.Open(); |
開啟與資料庫的連接,必要操作。 |
SqlConnection |
SQL 連接物件 |
SqlConnection cn = new SqlConnection(connectionString); cn.Open(); |
用於建立與 SQL Server 資料庫的連接。 |
SqlCommand |
SQL 指令物件 |
SqlCommand cmd = new SqlCommand(queryString, cn); |
用於表示要執行的 SQL 查詢或指令。 |
SqlDataReader |
資料讀取器 |
SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { ... } |
用於逐行讀取 SQL 查詢結果。 |
Parameters |
SQL 指令參數集合 |
cmd.Parameters.Add("@price", SqlDbType.Int); cmd.Parameters["@price"].Value = 50; |
用於安全地傳遞參數化查詢中的變數值。 |
Read |
讀取下一行資料 |
while (dr.Read()) { ... } |
用於逐行讀取查詢結果,直到所有資料都被讀取完畢。 |
CommandText |
SQL 查詢語句或指令 |
cmd.CommandText = "SELECT * FROM Products WHERE UnitPrice >= @price ORDER BY UnitPrice"; |
用於指定要執行的 SQL 查詢語句或指令。 |
ExecuteNonQuery |
執行不返回結果的 SQL 指令 |
int rowsAffected = cmd.ExecuteNonQuery(); |
用於執行 SQL 指令(如 INSERT 、UPDATE 、DELETE ),返回受影響的行數。 |
ExecuteReader |
執行 SQL 查詢並返回資料讀取器 |
SqlDataReader dr = cmd.ExecuteReader(); |
執行查詢並返回 SqlDataReader 對象。 |
SqlParameter |
SQL 指令參數 |
SqlParameter param = new SqlParameter("@price", SqlDbType.Int); |
用於向 SQL 指令中添加參數。 |
SqlDbType |
SQL 資料型別 |
SqlDbType.Int , SqlDbType.VarChar , SqlDbType.DateTime |
用於指定 SQL 參數的資料型別。 |
SqlParameters.Add |
新增 SQL 參數到指令中 |
cmd.Parameters.Add(new SqlParameter("@price", SqlDbType.Int)); |
用於將參數添加到 SqlCommand 的參數集合中。 |
DataSet.Tables.Rows.RemoveAt() |
移除 DataTable 中位於指定索引位置的資料列(DataRow ) |
DS.Pick3.Rows.RemoveAt(where); |
用於從 DataTable 中移除指定索引的資料列,常用於根據特定條件或位置刪除數據。(用delete功能會比較好,remove是完整刪除,delete只是註記此資料室刪除狀態) |
Delete |
刪除 DataRow 對象,通常用於從 DataTable 中刪除指定的資料列。該方法會將資料列標記為刪除狀態,並在 AcceptChanges 被調用時真正從 DataTable 中移除。 |
dataSet.Tables["Pick3"].Rows[where].Delete(); |
用於從 DataTable 中刪除指定的資料列。刪除的資料列會在呼叫 AcceptChanges 方法後,真正從資料表中移除。 |
FindBy |
在 DataTable 中根據主索引鍵查找資料列。通常用於快速定位特定主索引鍵對應的 DataRow 。 |
DataRow row = dataSet.Tables["TableName"].Rows.Find(主索引鍵值); |
用於在 DataTable 中根據指定的主索引鍵快速查找對應的資料列。需要先設置主索引鍵才能使用此方法。 |
RowState |
用於獲取 DataRow 的當前狀態,該屬性返回 DataRowState 列舉值,表示資料列的狀態。 |
DataRowState state = row.RowState; <br> if (state == DataRowState.Added) { /* 處理新增狀態 */ } |
用於確定 DataRow 的狀態,如 Added (新增)、Modified (修改)、Deleted (刪除)或 Unchanged (未變更)。 |
DataRowVersion |
用於指定要檢索的 DataRow 屬性的版本。DataRowVersion 是 DataRow 的一個屬性,表示資料列的不同版本,如 Current , Original , Proposed , Default 。 |
DataRow row = dataSet.Tables["TableName"].Rows[0]; <br>object value = row["ColumnName", DataRowVersion.Original]; |
用於訪問 DataRow 在不同版本的數據,例如獲取修改前的原始數據或當前數據。常見版本有 Current (當前版本)、Original (原始版本)、Proposed (建議版本)和 Default (默認版本)。 |
GetChanges() |
返回一個 DataSet ,該 DataSet 包含自上次調用 AcceptChanges() 方法以來所做的所有更改。 |
DataSet changes = dataSet.GetChanges(); <br>if (changes != null) { /* 處理更改 */ } |
用於獲取所有已更改的數據行(新增、修改、刪除),方便將更改的數據行發送到資料庫或其他處理。 |
RejectChanges() |
取消對 DataSet 或 DataTable 自上次調用 AcceptChanges() 以來所做的所有更改,恢復到原始狀態。 |
dataSet.RejectChanges(); <br>dataTable.RejectChanges(); |
用於撤銷所有未接受的更改(新增、修改或刪除),將數據恢復到其上次已確認的狀態,常用於取消未提交的數據修改。 |
AcceptChanges() |
確認對 DataSet 、DataTable 或 DataRow 所做的所有更改,使這些更改成為數據的當前狀態。 |
dataSet.AcceptChanges(); <br>dataTable.AcceptChanges(); <br>dataRow.AcceptChanges(); |
用於確認所有未決的更改(新增、修改或刪除),將數據狀態從修改中變為已確認,使這些更改成為永久性的。 |
MessageBox.Show() |
顯示一個彈出消息框,該消息框可以包含文字、按鈕和圖標,並且會返回用戶點擊的按鈕結果。 |
MessageBox.Show("操作成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); |
用於向用戶顯示訊息或警告,常用於提示用戶操作結果、顯示錯誤訊息或確認操作。可以自定義按鈕、標題和圖示。 |
SqlCommand.Transaction |
用於將 SqlCommand 物件與一個現有的 SqlTransaction 事務綁定,確保命令在同一事務中執行。 |
sqlCommand.Transaction = sqlTransaction; |
確保多個 SQL 命令在同一個事務範圍內執行,以便統一提交或回滾操作。 |
ExecuteScalar |
執行 SQL 查詢並返回查詢結果的第一行第一列的值。 |
int count = (int)sqlCommand.ExecuteScalar(); |
用於執行返回單一值的查詢,例如統計筆數或聚合函數結果。 |
virtual |
允許子類覆寫基類中的方法或屬性。 |
public virtual void Show() { /* 基類方法 */ } |
讓子類可以修改基類中定義的方法或屬性。 |