我将一个广泛的表单插入到SQL数据库中,然后从管理页面中请求所有数据,并将其重新插入到管理页面上的表单中。在最初插入数据库的过程中,此特定的下拉列表(就像其他列表一样)正在插入选定的数据。但是,当我进入数据库时,仅此特定单元格在插入所选值后将获得3到4个空白空间。这会导致布尔比较在尝试重新插入管理员表单时以false做出响应。即(“ Primary” ==“ Primary”)= false。因此,下拉列表未更新。
是什么导致SQL行添加这些空白?该代码对于所有HTML下拉列表均相同,但其代码位于后面。而且,SQL数据库的结构在整个过程中似乎也是相同的。
ps为了解决这个问题,我尝试在后面的代码中使用.Trim()。但这并没有改变。似乎SQL数据库在插入时添加了空白。
请问您的列这就是添加空白正好是一个CHAR或NCHAR代替VARCHAR或NVARCHAR?例如,如果您的column数据类型为,CHAR(10)并且在其中插入了“ Hello”,则该列中将始终有10个字符,因此将在“ Hello”之后添加5个空格字符。但是,如果使用VARCHAR(10),则不会发生。
CHAR
NCHAR
VARCHAR
NVARCHAR
CHAR(10)
VARCHAR(10)