C# 連接資料庫與更新操作完整範例(一):架構與 ConnDb 類別
系列開篇:區分查詢與更新兩大類操作,介紹 OleDbCommand 執行非查詢 SQL 的關鍵屬性與 ExecuteNonQuery 方法。 ConnDb 類別
C# 連接資料庫與更新操作完整範例(二):新增與重整列表
實作新增使用者與重整 ListBox 顯示。 新增按鈕事件 0 ? 添加成功! : 添加失敗!); } 重整方法 public void refurbish(
C# 連接資料庫與更新操作完整範例(三):刪除與啟動修改
ListBox 選中項目執行刪除或開啟修改視窗。 刪除程式碼 0 ? 刪除成功! : 刪除失敗!); } 開啟修改視窗 private void upa_b
C# 連接資料庫與更新操作完整範例(四):修改視窗實作
修改視窗 upd.cs:建構子接收使用者名稱,載入該筆資料顯示於文字方塊;確認按鈕執行 UPDATE SQL。 核心程式碼 0) { MessageBox.S
C# 連接資料庫與更新操作完整範例(五)
系列最終篇,展示修改後介面:每次增刪改操作後呼叫 refurbish() 重新載入 ListBox,保持 UI 與資料庫同步。 程式碼結構簡單,僅示範核心 C
C# DataGridView 常用操作技巧:基礎篇(一)
整理 DataGridView 開發常用技巧: 0. 取得目前列資料 int pos = this.dataGridView1.BindingContext[
C# DataGridView 常用操作技巧:樣式、欄序、圖片欄(二)
介紹四項常用客製化: 繫結物件:直接指定物件清單為資料來源。 框線樣式: dataGridView1.GridColor = Color.BlueViolet
C# DataGridView 常用操作技巧:資料驗證與提交(五)
補充兩項實用技巧:儲存格層級驗證與將編輯資料批次寫回 DataSet。 17. 儲存格驗證 private void dataGridView1_CellVal
C# 位元組陣列轉 8-bit 灰度影像:完整實作(一)
解決網路常見實作問題:效能、Stride 處理、調色盤修正。使用 LockBits/UnlockBits 直接操作記憶體,避免 GetPixel/SetPixe
C# 位元組陣列轉 8-bit 灰度影像:測試與驗證(二)
提供測試程式碼驗證 ToGrayBitmap 方法正確性,產生漸層灰度圖。 測試程式碼 static void Main() { byte[] byte
C# 並行埠讀寫:WQL 查詢基址解決方案(一)
專案需同時操作串口與並行埠 POS 列印機。.NET 內建 SerialPort 解決串口,但並行埠無對應類別。調研兩條路徑: Win32 API:寫入方便,
C# 並行埠讀寫:WQL 查詢基址與 inpout32/Win32 API 混合實作(二)
針對 POS 列印機並行埠通訊,結合 WQL 查詢基址、inpout32.dll 讀取狀態、Win32 API 寫入資料,實作完整 ParallelPort 類
C#.NET 非受控資源清理:常見問題與解決方案(一)
Code Review 發現兩類常見錯誤: 類別 A 實作 IDisposable,類別 B 含 A 欄位但未實作 IDisposable,導致 A 的資源無
C#.NET 非受控資源清理:Finalize 機制與 Dispose 模式(二)
深入解析 Finalize 內部運作:GC 將有終結器的物件放入終結器佇列,由專用執行緒執行,導致物件至少存活兩代 GC 才能回收,效能較差。 Dispose
C#.NET 非受控資源清理最佳模式:Finalize + Dispose(三)
最佳實務:同時實作終結器與 IDisposable,並呼叫 GC.SuppressFinalize(this) 避免雙重清理與延遲回收。 標準實作範本 publ
C# 匯出 Excel 替代方案:HTML 模板法簡介(一)
傳統使用 Excel Object Library 易導致進程殘留、版本相容問題。替代方案:先在 Excel 設計好格式(欄位、字體、凍結窗格),另存為 HTM
C# 匯出 Excel 替代方案:Repeater 動態產生表格內容(三)
將靜態 HTML 表格列替換為 asp:Repeater 控制項,動態繫結資料產生 Excel 相容的 HTML 表格結構。 前端 Repeater 範本 &l
C# 匯出 Excel 替代方案:後台資料繫結與 HTTP 下載(四)
利用 ASP.NET Repeater 繫結資料,配合 HTTP 標頭將頁面輸出為 Excel 檔案下載,避免使用 COM 互操作導致的 Excel 進程殘留問