標籤

2024年7月2日 星期二

RDLC雜記

  將 RDLC 報告整合到 .NET Core 項目

C#之【特性(attribute)】

C#之【特性(attribute)】

第一個感受
特性:中括號宣告
錯覺:每一個特性都可以帶來對應的功能

實際上添加後,編譯器會在元素內部產生IL,但是我們是沒辦法直接使用的,而且在metadata會有紀錄特性會影響程式執行
注釋不會影響程式執行

特性,本身是沒用的,程式執行的過程中,可以透過反射找到特性,在沒有破壞類型封裝前提下,可以加點額外的訊息和行為,任何一個可以生效的特性,都是因為有地方主動使用它的

有用的連結

網路設備

2024 年中華電信 Hinet 路由器小烏龜 登入帳密

2021 中華電信數據機帳號密碼 ( i040gw p880 p883 h660w WE410443 G040WQ)

2024年6月25日 星期二

如何在Windows 11中切換回舊的列印對話方塊?

 https://wiki.autocountsoft.com/wiki/Others:_How_to_switch_back_to_the_old_print_dialog_in_Windows_11%3F


https://www.howto-connect.com/fix-printing-from-win32-application-no-preview-available-windows-11-or-10/

2024年5月23日 星期四

2024年3月21日 星期四

WINDOWS 無法開啟安全性設定

想要打開安全性設定就會跳出這個訊息

點了尋找應用程式 store也沒有顯示東西可以下載


解決方法

開始→"Windows PowerShell(I)(管理員)(A )」→輸入:
(WIndows11中可能顯示Windows 終端(管理員))
sfc /SCANNOW
(按下Enter鍵)
Dism /Online /Cleanup-Image /ScanHealth
(按下Enter鍵)
Dism /Online /Cleanup-Image /CheckHealth
(按下Enter鍵)
DISM /Online /Cleanup-image /RestoreHealth
(按下Enter鍵)
Set-ExecutionPolicy Unrestricted
(按下Enter鍵)
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
(按下Enter鍵)
Get-AppxPackage Microsoft.SecHealthUI -AllUsers | Reset-AppxPackage
(按下Enter鍵)
完成後重啟電腦,再次輸入:
sfc /SCANNOW
(按下Enter鍵)

2024年3月6日 星期三

定序解決SQL Server查詢 未分大小寫的問題



SELECT * FROM USER WHERE NAME = 'Vivi'
出來的結果竟然是
Id | Name
--- | ---
1 | Vivi
2 | vivi
沒有區分大小寫!!
查了一下原來是定序的問題


定序後面的那些參數:


CI:不區分大小寫。
CS:區分大小寫。
AS:區分有腔調及無腔調的字元,例如,「a」不等於「ấ」。
AI:不區分腔調字元。
KS:區分日文平假名與片假名,省略就是不區分。
WS:區分全形與半形,省略就是不區分。台灣的定序有兩種:Chinese_Taiwan_Bopomofo及Chinese_Taiwan_Stroke。Chinese_Taiwan_Bopomofo:用ㄅㄆㄇㄈ進行排序。
Chinese_Taiwan_Stroke:用筆畫進行排序。



那要怎麼修正呢?
辦法有兩種:


直接從屬性改資料庫的定序。
查詢後面加COLLATE強制改變定序。



第一種方法也是最簡單的方法,直接改資料庫定序,永無後患~
設定路徑:對資料庫右鍵 -> 屬性 -> 選項 -> 定序



COLLATE強制改變定序

如果今天只是有特定幾個條件需要改變定序,那COLLATE就會是很好的方法!
直接提供程式碼給大家看:
SELECT * FROM USER WHERE NAME = 'Vivi' COLLATE Latin1_General_CS_AS;


輸出結果:
Id | Name
--- | ---
1 | Vivi
SELECT * FROM USER Order By Name COLLATE Latin1_General_CS_AS;


輸出結果:
Id | Name
--- | ---
1 | vivi
2 | Vivi

注意:COLLATE是要在每組條件個別加,不是在SQL最後寫一次就會讓所有的比對都區分大小寫。SELECT * FROM USER WHERE NAME = 'Vivi' COLLATE Latin1_General_CS_AS Order By Name COLLATE Latin1_General_CS_AS;

資料來源:https://ithelp.ithome.com.tw/articles/10313369

智慧型應用程式控制

現象: 解法