PDA

View Full Version : Trong C# khi cập nhật vào CSDL SQL bị mã fornt



hoctap222
14-04-2009, 16:10
Tại sao khi mình cập nhật trong C#, CSDL SQL. nhưng trong Dữ liệu lại bị mã hoá. Nhờ các bạn có kinh nghiệm hết sức giúp đỡ. KHi tìm kiếm nó cũng hiển thị mã hoá y như vậy. Mình nhập trực trong CSDL bằng tiếng việt UNICODE thì hiển thị bình thường.

lathangthu
14-04-2009, 23:52
Đúng rồi đó bạn, theo mình biết thì do bảng mã của C# và của SQL không thống nhất với nhau nên khi nhập dữ liệu bên C# thì trong SQL bị mã hóa. Cách giải quyết là bạn thêm kí tự N trước trường mà bị mã hóa(thường là trường có kiểu char, nchar, nvarchar...có dấu)
VD: Masinhvien=N'"+txtmasv.Text+"';
Thân!

hoctap222
15-04-2009, 07:22
Cảm ơn bạn nhiều. May mình tìm ra được rồi.Hẹn gặp bạn lần sau.

vutranhung
15-04-2009, 10:03
Bạn tìm ra được rùi thì bạn nói ra cho mọi người bít chứ bạn làm cũng giống như lathangthu nói a` mình chưa bao giờ làm như thế(thêm chữ N)

duongdragonxxx
15-04-2009, 12:26
Nếu dùng parameter thì hok cần wan tâm chữ N