30/09/2018, 18:17
Đưa dữ liệu lên cơ sở dữ liệu (SQL server) bị sai font chữ
Khi mình đưa dữ liệu lên CSDL mà bị sai font thì phải sửa thế nào ạ,mình dùng SQL server.Mình đổi sang nvarchar,varchar trên SQL server mà vẫn không được,mong các anh chị fix dùm ạ
Bài liên quan
csdl đâu có dùng font đâu nhỉ? chắc bạn đang nói tới việc không hiển thị unicode?
Dạ,ý em là khi mình nhập dữ liệu từ ứng dụng là mình nhập có dấu mà khi hiển thị trên CSDL nó lại hiển thị không đúng ạ
Bạn đưa dữ liệu vào SQL bằng cách nào ???
Mình ngĩ có thể ứng dụng của bạn không hiển thị được tiếng Việt nên khi truyền vào SQL nó truyền font bị lỗi, còn SQL thì hiển tiếng Việt thoải mái.
Không biết khi insert từ app có ký tự N trước không?
Có kí tự n trước là sao anh
dạng vậy :INSERT INTO MyTable(SomeNvarcharColumn)
VALUES (N’nguyễn’ )
Dạ…em thử rồi nhưng mà không được anh ạ…
Thế Em chụp cái hình đưa lên bao gồm dữ liệu trong db và câu insert để mọi người support
Dạ…đây là lệnh truy vấn của em
String strName = txtCauHinhDangKi.getText();
String strPass = String.valueOf(PassCauHinhDangKi.getPassword());
String sqlQuery = “INSERT INTO TaiKhoanDangNhap([tenDangNhap],[matKhau]) VALUES(’”+strName+"’,’"+strPass+"’)";
Còn nó hiển thị trên CSDL như hình
em chụp cái hình lúc tạo database, lúc tạo table.
Bạn thử sửa lại thành
Cần kiểm tra xem kiểu dữ liệu tenDangNhap trong Database của bạn có fai kiểu
Nvarchar
không ?Ngoài ra mình góp ý thế này, thực tế rất ít ứng dụng dùng họ tên làm tên đăng nhập, thường dùng usernane kiểu ‘LePham’… hoặc dùng mã kiểu “001, 002”…
Dạ,Em sữa được rồi anh,cảm ơn góp ý của anh…mấy anh nhiệt tình quá…