6

テーブルにnvarchar(50)フィールドがあります。12 character Lengthたとえば、文字列をで保存すると、文字列は。で保存されます50 character length。実際には、文字列の最後にスペース文字を追加します。別のデータ型を選択する必要がありますか?

tmp_Person.NameFamily = txt_NameFamily.Text.Trim();
PersonKBBSHDataContext.PersonInfos.InsertOnSubmit(tmp_Person);
PersonKBBSHDataContext.SubmitChanges();

テーブルのフィールドに( SQL Serverで)文字列を直接保存すると、すべて問題ありません。NameFamily

4

4 に答える 4

2

私も同じ問題を抱えていました。MappingクラスのNvarcharプロパティから.IsFixedLength()を削除すると、問題が解決しました。

Me.Property(Function(t) t.Description).IsFixedLength().HasMaxLength(500)

交換された

Me.Property(Function(t) t.Description).HasMaxLength(500)
于 2014-05-15T15:14:30.540 に答える
1

Entity Frameworkを使用している場合は、NVarcharフィールドでFixed Lengthプロパティをに設定します。true

Trimただし、これは値を「修正」するためだけのtextBox.Textものであり、データベースとは関係ありません。

于 2012-06-22T08:22:35.047 に答える
1

問題を見つけました。ファイルにテーブルを再度追加したところ.dbml、すべてうまくいきました。

于 2012-06-22T08:35:21.187 に答える
-2

これを使ってTrim(txt_NameFamily.Text)

于 2012-06-22T08:10:15.730 に答える