PDA

View Full Version : Unicode trong CSDL SQL



kiluahl
08-07-2005, 07:56
Khi thiết kế database mình đã để dữ liệu dạng nvarchar. Nhưng khi insert dữ liệu vào bảng (dữ liệu và văn bản unicode) thì thấy font chữ bị hỏng.Mình dùng unikey font unicode
Nếu vẫn dùng unikey font unicode như trên nhập dữ liệu thẳng vào bảng thông qua SQL Manager thì ko thấy hỏng font chữ.
Ai biết xin chỉ giúp lỗi gì + cách khắc phục

satthuhuydiet
08-07-2005, 08:16
mỗi câu query ví dụ insert into hehe (name, date) values (n'hô hô hô', '7/7/05'); thêm chử N trước giá trị là ok

kiluahl
08-07-2005, 14:41
Hình như cách này không ổn lắm. Mình đã thử nhưng không được. Nó báo lỗi ở chữ n thêm vào. Không biết tại sao.
thanks!

hoa_lan_trang
21-07-2005, 08:42
Bình thường mình dùng kiểu parameter thì sẽ giải quyết được vấn đề này.
Dim myParam as SqlParameter = New SqlParameter("@myParam",SqlDbtype.nvarchar).

Nếu chưa giải quyết được gửi thư hoặc message lại cho mình.
Nick: lovelylife1982

dcdiep
21-07-2005, 09:29
mỗi câu query ví dụ insert into hehe (name, date) values (n'hô hô hô', '7/7/05'); thêm chử N trước giá trị là ok
Đây là cách đơn giản nhất để chèn Unicode vào SQL, với điều kiện kiểu dữ liệu phải là nvarchar hay ntext
Ví dụ:
sqlInsert="INSERT INTO tblMSContacts(workAddress,workCity) VALUES (N'"&workAddress&"',N'"&workCity&"')"