将字段从nchar转换为nvarchar字段,但仍会在更新时添加空格

时间:2012-02-22 02:44:34

标签: c# sql-server sqldatatypes

我在C#工作,我遇到了一个我不确定如何解决的问题。

我在sql server 2008中有几个字段是nchar,并注意到最后的空格,所以我在sql server中将它们转换为nvarchar。然后,为了测试我在sql server端编辑了它们并删除了空格。直到我从我的表单发出更新,然后将它们全部放回去之前就好了。

我想,我必须有空位,所以我在写字之前修剪字段,甚至在消息框中用"*" + field + "*"显示它只是为了确定,并且没有空格。第二个我做了更新,他们回来了。

我认为这是数据集的问题,但它们都只是设置为字符串。 那么如何摆脱空间呢?我已经尝试过修剪所有内容,但没有任何区别。

我是否必须销毁数据集中的表并重新创建它?除了在sql server端更改它之外,我不认为我必须做任何事情。

只是一个注释,我意识到只是转换字段将留下空格,但我已经从数据中修剪它们。这发生在应用程序方面。

1 个答案:

答案 0 :(得分:0)

您使用的是参数化SQL(用于插入和更新)吗?

您的SQL参数类型是nvarchar吗?