關鍵字 定義 用法範例 相關連結
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 指令(如 INSERTUPDATEDELETE),返回受影響的行數。
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 屬性的版本。DataRowVersionDataRow 的一個屬性,表示資料列的不同版本,如 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() 取消對 DataSetDataTable 自上次調用 AcceptChanges() 以來所做的所有更改,恢復到原始狀態。 dataSet.RejectChanges();<br>dataTable.RejectChanges(); 用於撤銷所有未接受的更改(新增、修改或刪除),將數據恢復到其上次已確認的狀態,常用於取消未提交的數據修改。
AcceptChanges() 確認對 DataSetDataTableDataRow 所做的所有更改,使這些更改成為數據的當前狀態。 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() { /* 基類方法 */ } 讓子類可以修改基類中定義的方法或屬性。
DataTable 資料表物件 DataTable dt = new DataTable(); dt.Columns.Add("ColumnName", typeof(string)); 用於表示資料庫中的單一表格,存儲查詢結果或資料。