PDA

View Full Version : Lỗi font Tiếng Việt Unicode với C#



ngannamkhongphai
17-11-2009, 10:48
Hiện giờ mình cũng đang gặp lỗi tương tự như bạn vinhtd1311, đoạn code thêm nhân viên của mình như sau :
SqlCommand cmd = new SqlCommand();
conn.Open();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "INSERT INTO NHANVIEN(TenNhanVien,DiaChiNV,DTNV)" +
" VALUES(@HoTen, @DiaChi, @DienThoai)";

cmd.Connection = conn;

//cmd.Parameters.Add("@MaNhanVien", SqlDbType.VarChar).Value = nv.MaNhanVien;
cmd.Parameters.Add("@HoTen", SqlDbType.VarChar).Value = nv.HoTen;
cmd.Parameters.Add("@DiaChi", SqlDbType.VarChar).Value = nv.DiaChi;
cmd.Parameters.Add("@DienThoai", SqlDbType.VarChar).Value = nv.DienThoai;

dữ liệu đưa vào sql hiển thị ra toàn dấu ?. Xin mọi người chỉ giáo giúp làm sao để truyền dữ liệu vào SQL như đoạn code của mình thì dữ liệu sẽ hiển thị được tiếng việt!

thanks so much!

QuanN
18-11-2009, 11:20
Bạn thử với SqlDbType.NVarChar datatype xem sao.

ngannamkhongphai
22-11-2009, 20:54
Mình đã chỉnh được cách nhập dữ liệu trog C# vào SQL mà không bị lỗi "?" nữa, cảm ơn QUANN ( dù mình chưa biết bạn là ai :) )

cmd.Parameters.Add("@DiaChi", SqlDbType.VarChar).Value = nv.DiaChi;

cmd.Parameters.Add("@DiaChi", SqlDbType.NVarChar).Value = nv.DiaChi;

[=========> Bổ sung bài viết <=========]

Hôm nay mình gặp vấn đề này : Mình có 1 bảng Nhân Viên, khi mình nhập nhân viên mới vào, mình muốn kiểm tra xem những thông tin của nhân viên này ( họ tên, ngày vào làm, địa chỉ, điện thoại ) có bị trùng với nhân viên nào đã được nhập hay không, mà mình chưa tìm ra cách! mình dùng 3layer, bạn nào biết chỉ giáo cho mình với nhé!
Thanks nhiều!!!!!!!!