Không gõ được dấu tiếng việt trên phần mềm C#,JAVA, WEB,MISA

Biểu hiện: Chúng ta gõ dấu tiếng việt được trên  Word, Excel, powerpoint … bình thường, nhưng gõ ở phần mềm C#, JAVA, MISA... không được. (Thông thường sẽ rơi vào hệ HĐH >=WIN8)
  • Nguyên nhân 1: Do chưa tắt UAC (Change User Account Control Settings)
  • Hướng giải quyết : Vào Start/ Control Panel/ UserAccount/ Change User Account Control Settings. Tiếp đó, trên thanh trượt, các bạn di chuột về Never notify, sau đó nhấn OK, chương trình hiển thị cảnh báo, tiếp tục nhấn OK sau đó thực hiện khởi động lại máy. 
  • Nguyên nhân 2: Do chưa run administrator Unikey, phần mềm
  • Hướng giải quyết : Đặt chuột phải vào biểu tượng chạy Unikey --> chọn Properties --> chọn Tab Compatibility , tích vào ô Run this program as an administrator/ nhấn Apply/ Ok. Sau đó kết thúc Unikey và mở lại. (làm tương tự đối với biểu tượng chạy phần mềm MISA ngoài màn hình)
Ngoài 2 nguyên nhân trên: Do Unikey bị thiếu quyền, hoặc bạn đang mở quá nhiều bộ gõ cùng lúc, hoặc bộ cài Unikey bạn đang sử dụng chưa phù hợp với win của bạn đang dùng.
 

Truy vấn CSDL với SQL mẫu tin > 10^10000(giả sử) và commandtimeout

- Bài toán đặt ra: Chúng ta đang sử dụng ngôn ngữ C#(Visual studio). Kết nối đến DATABSE SQL. Trên giao diện sẽ C# sẽ hiển thị DS khách hàng trong SQL( chú ý: table khách hàng có số dòng > 10^10000)
- Vấn đề xảy ra trong bài toán này.
+ Sẽ không load được dữ liệu vào form.
- Nguyên nhân:
+ Trên C#. Đối tượng lệnh sqlcommand sẽ có thời gian commandtimeout mặc định =30s.(.commandtimeout hiểu cơ bản có nghĩa là thời gian để thực thi kết quả trả về từ CSDL thông qua đối tượng lệnh sqlcommand)
+ Do CSDL với số dòng tương đối nhiều > 10^10000 ( thời gian để select câu này trong sql là > 30s)
==>Thời gian để thực hiện câu select từ sql trả về là > 30s. Nhưng thời gian đợi kết quả trả về là =30s. nên không load được dữ liệu
- Khắc phục: Thêm vào sqlcommand..commandtimeout =thời gian