Tôi có trường nvarchar(50)
trong bảng của mình. Ví dụ: khi tôi lưu một chuỗi với 12 character Length
, nó sẽ lưu chuỗi với 50 character length
. Trên thực tế nó thêm một ký tự khoảng trắng ở cuối chuỗi. Tôi có nên chọn loại dữ liệu khác không?Ký tự khoảng trắng ở cuối chuỗi khi lưu vào cơ sở dữ liệu
tmp_Person.NameFamily = txt_NameFamily.Text.Trim();
PersonKBBSHDataContext.PersonInfos.InsertOnSubmit(tmp_Person);
PersonKBBSHDataContext.SubmitChanges();
Khi tôi tiết kiệm một chuỗi trực tiếp (trong SQL Server) trong NameFamily
lĩnh vực của bảng, mọi thứ đều tốt.
Cant bạn chỉ cần sử dụng .Trim() trên giá trị hộp văn bản trước khi bạn gán nó vào tên? – CSharpened
Cái gì khác phải sai ở đây. Nếu bạn có một chuỗi 12 chr và bạn lưu nó vào một nvarchar (50), cơ sở dữ liệu không nên thêm đệm với không gian ở cuối. Kiểm tra kỹ xem bạn có thực sự lưu vào cột nvarchar (50) hay không. –
'tmp_Person.NameFamily' là' string (System.String) 'trong' .dbml' và vấn đề là sau khi tôi gửi chuỗi để lưu vào cơ sở dữ liệu. Tôi đang tiết kiệm cho nvarchar (50) cột. – hamze