我当前正在使用C#。
在Web应用程序上工作其中一种在线表格允许用户更新其地址。
但是,当我输入时:àîâââäåæééñóñó砂ą进入任何地址信息
,然后再次搜索同一用户的地址。
您可以看到最后一个字符似乎是错误的。
数据库中的错误。
我需要在将字符串发送之前对字符串做些事情以进行更新,此刻我只是将文本字段中的任何内容转换为大写,然后将信息发送到我的存储过程中。
,@p_AddressLine1 char(40)=NULL
,@p_AddressLine2 char(40)=NULL
,@p_AddressLine3 char(40)=NULL
,@p_AddressLine4 char(40)=NULL
,@p_AddressLine5 char(40)=NULL
请帮忙。请注意,我尝试将其更改为NCHAR-但我认为这可能是C#?谢谢
user.PostCode = this.tbPostCode1.Text.ToUpper().Trim() + " " + this.tbPostCode2.Text.ToUpper().Trim();
user.AddressLine1 = this.txtAddressLine1.Text.ToUpper().Trim();
user.AddressLine2 = this.txtAddressLine2.Text.ToUpper().Trim();
user.AddressLine3 = this.txtAddressLine3.Text.ToUpper().Trim();
user.AddressLine4 = this.txtAddressLine4.Text.ToUpper().Trim();
user.AddressLine5 = this.txtAddressLine5.Text.ToUpper().Trim();
user.Update(user);
您正在处理无法存储在char
字段类型中的扩展字符集,您只能为此使用nchar
或nvarchar
,但请注意Unicode字符的空间需求占多的空间。
这是一个很好的答案,解释了区别,这是您应该使用的数据类型的文档。