[SQL] SqlException 3981 - 在暫止的本機交易中指定命令的連接時,此命令必須具有交易物件才可執行。 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 - 6月 13, 2022 如標題,在使用 C# 對 SQL Server 進行CRUD 時,發生此錯誤。不廢話,直接附上我的情境及解法。因為我在 IEnumerable 使用 ForEach() 中,進行 CRUD,此時推測內部的迭代器運作上對初始化交易的步驟,不如正常預期。所以改為 for(...) { // CRUD },在 for 中執行CRUD,就沒有所謂迭代器的問題,收工。 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
[C#] 無法載入檔案或組件 或其相依性的其中之一。 找到的組件資訊清單定義與組件參考不符。 (發生例外狀況於 HRESULT: 0x80131040) - 10月 07, 2024 如提,當專案使用 .NET Framework 時,多少會出現這個問題,尤其是多個專案使用同個套件,如果調整版本時,連帶的依賴套件也會變動,就會造成父子專案的套件版本不同,以下紀錄解決方式。 以下附上情境: System.IO.FileLoadException: 無法載入檔案或組件 'System.Text.Json, Version=8.0.0.4, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' 或其相依性的其中之一。 找到的組件資訊清單定義與組件參考不符。 (發生例外狀況於 HRESULT: 0x80131040) 分析: 1. 系統認為套件要使用 System.Text.Json, Version=8.0.0.4 2. 但專案中使用的套件 不是 System.Text.Json, Version=8.0.0.4 解決方式: 1. 先確認 bin 裡面的套件版本是多少 。(看起來是 7.0.0) 2. 檢查 App.Config 或是 Web.Config 的套件版本是多少。(看起來是 8.0.4) 3. 檢查 .csproj 的套件版本是多少。(看起來是 8.0.4) 4. 把 App.Config, Web.Config, .csproj 的版本都改成 7.0.0 5. 清除方案 > 重建方案 Read more »
[SQL] SQL Server 批次產生單號:流水號與驗證碼實作 - 11月 18, 2025 📦 什麼是「產單號」? 在資訊系統開發中,我們經常會聽到「產單號」這個術語。簡單來說,就是 批次產生序號 的過程。當企業與物流公司、金融機構或其他合作夥伴對接時,對方通常會配置一段序號區間,例如從 A 號到 B 號,而我們系統需要依照特定規則將這段區間內的所有序號都產生出來並存入資料庫,以供後續業務使用。 這些序號通常不是單純的連續數字,而是包含了 驗證機制 (如檢查碼、確認碼),以確保序號的正確性和防偽性。 🎯 實際業務場景 假設我們與某知名宅配公司合作,對方提供了以下序號配置規則: 📮 已為您配置單號區間:5,000 組 🟢 起始單號: 922117866191 🔴 終止單號: 922117916182 🔐 單號規則解析 這個單號系統採用了 12 碼 的結構設計: ▸ 前 11 碼: 主流水號,使用數字遞增方式產生 ▸ 第 12 碼: 確認碼(檢查碼),用於驗證單號正確性 💡 確認碼計算公式 確認碼 = 前11碼流水號 % 3 例如:92211786619 % 3 = 1 ,所以完整單號為 922117866191 這種設計方式很常見於物流、金融等需要高度資料正確性的產業。透過簡單的數學運算(取餘數),可以在資料傳輸或人工輸入時快速驗證單號是否正確,降低錯誤率。 💾 資料表結構設計 首先,我們需要建立一個資料表來儲存這些單號。以下是 SQL Server 的資料表定義... Read more »
[VPN] Forticlient 無法連線及版本問題 - 1月 12, 2022 如題,使用 Forticlient 時,會遇到無法連線的問題,目前遇到多數問題可以透過以下兩個方式解決,如果有其他疑難雜症就再自行 google 看看了~ 1. IE 開啟 TLS 1.2 IE > 網際網路設定 > 進階 > TLS 1.2 2. 版本不相容 因為您的 Forticlient 和 Server 端所設定的版本不匹配,所以很常會遇到下載新的版本卻一直報錯,建議使用舊版 FortiClientOnlineInstaller_6.0.exe 來連線即可,收工。 Read more »
留言
張貼留言