Mam pole nvarchar(50)
w mojej tabeli. Kiedy zapisuję ciąg znaków, na przykład 12 character Length
, zapisuje ciąg znaków pod numerem 50 character length
. Właściwie dodaje znak spacji na końcu łańcucha. Czy powinienem wybrać inny typ danych?Znaki spacji na końcu ciągu podczas zapisywania w bazie danych
tmp_Person.NameFamily = txt_NameFamily.Text.Trim();
PersonKBBSHDataContext.PersonInfos.InsertOnSubmit(tmp_Person);
PersonKBBSHDataContext.SubmitChanges();
Kiedy zapisać ciąg bezpośrednio (w SQL Server) w polu tabeli NameFamily
, wszystko jest w porządku.
nie można po prostu użyć .Trim() na wartość pola tekstowego przed przypisać go do nazwy? – CSharpened
Coś jeszcze musi być nie tak. Jeśli masz ciąg 12-znakowy i zapisujesz go w nvarcharze (50), baza danych nie powinna dodawać dopełnienia ze spacjami na końcu. Sprawdź dokładnie, czy rzeczywiście zapisujesz kolumnę nvarchar (50). –
'tmp_Person.NameFamily' jest' string (System.String) 'w' .dbml' i problem jest po wysłaniu łańcucha znaków do zapisu w bazie danych. Zapisuję do kolumny nvarchar (50). – hamze