SQL Server - SQL C# 接口 - SQL 加载填充有额外空格的数据

本文关键字:SQL 空格 数据 填充 Server 接口 加载 | 更新日期: 2023-09-27 17:56:38

我有一个字段名称为 varchar(20) 的表用户表。 我有一个编辑屏幕,其中将数据绑定设置为绑定到 UserTable.name。 问题是,当我编辑它时,该字段的值后跟最大长度为 20 的空格。 结果,用户输入该字段并尝试,例如,在其名称的末尾添加一个s,用户界面抱怨,因为该字段已经满了。 如何让数据库不添加这些额外的空格。

以下是创建表的代码:

CREATE TABLE [dbo].[US_usertable](
    [user_name] [varchar](20) NOT NULL,
    [password] [varchar](100) NOT NULL,
    [departmentID] [int] NOT NULL,
    [employeeID] [int] IDENTITY(1,1) NOT NULL,
    [emailaddress] [nchar](30) NULL,
 CONSTRAINT [PK_US_usertable] PRIMARY KEY CLUSTERED 
(
    [employeeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,     ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

下面是表适配器中的查询:

SELECT emailaddress, employeeID, departmentID, user_name, password FROM us_usertable WHERE (employeeID = @empID)

SQL Server - SQL C# 接口 - SQL 加载填充有额外空格的数据

在Visual Studio生成的代码中,它将名称定义为char。 当我搜索整个项目时,我能够看到它,并在它出现的四五个地方将其更改为 varchar。 当我再次测试代码时,它按预期方式工作。