C# 删除Visual Studio下拉列表中的空格

C# 删除Visual Studio下拉列表中的空格,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,好的,我有一个名为DVD_Information的表,表中有一列名为Category。 我希望填充下拉列表,但由于表中类别旁边的列中有时有更多数据,因此下拉列表中有一些空格。 我知道这是可以防止的,因为我以前有过,但我似乎无法让它工作。有什么想法吗 查询 SELECT [Category] FROM [DVD_Infomation] 正在发生的事情的屏幕截图 从DVD\u信息中选择不同的类别 从DVD\u信息中选择不同的类别 “表中类别旁边的列中有时包含更多数据” 您的意思是有行的类别列为空

好的,我有一个名为DVD_Information的表,表中有一列名为Category。 我希望填充下拉列表,但由于表中类别旁边的列中有时有更多数据,因此下拉列表中有一些空格。 我知道这是可以防止的,因为我以前有过,但我似乎无法让它工作。有什么想法吗

查询

SELECT [Category] FROM [DVD_Infomation]
正在发生的事情的屏幕截图


从DVD\u信息中选择不同的类别


从DVD\u信息中选择不同的类别

“表中类别旁边的列中有时包含更多数据”

您的意思是有行的类别列为空吗?您可以尝试筛选这些结果:

SELECT Category FROM DVD_Infomation WHERE Category IS NOT NULL
“表中类别旁边的列中有时包含更多数据”

您的意思是有行的类别列为空吗?您可以尝试筛选这些结果:

SELECT Category FROM DVD_Infomation WHERE Category IS NOT NULL

这是什么类型的应用程序?我猜这不重要,select distinct应该做这件事。你也可以做一个分类不为空或空的数据库。谢谢。我没有思考。这是一个漫长的一天。这是什么类型的应用程序?我想这没关系,select distinct应该做这件事。你也可以做一个分类不为空或空的数据库。谢谢。我没有思考。这是漫长的一天。一个很好的经验法则是,如果您必须在查询中添加“Distinct”,则表明您做错了什么。例如,您应该有一个名为DVD_Category或类似的单独表,然后只需执行
从DVD_Category中选择Category_name
@msm8bball即可。将这些存储为文本是糟糕的设计,这只是一种代码味道。奇怪的是,我会被否决。我同意你们的观点,通常我会,但我只需要一个表,有3行类别,Director和year,人们一年或两年只向其中添加一次数据,所以对于这个非常小的部分,我使用了DISTINCT。一个很好的经验法则是,如果必须在查询中添加“DISTINCT”,你做错了什么。例如,您应该有一个名为DVD_Category或类似的单独表,然后只需执行
从DVD_Category中选择Category_name
@msm8bball即可。将这些存储为文本是糟糕的设计,这只是一种代码味道。奇怪的是,我会被否决。我同意你们的观点,通常我会,但我只需要一个表,有3行类别,Director和year,人们只会一年或两年向其中添加一次数据,对于这个非常小的部分,我使用了DISTINCT。然而,这可能会导致重复条目。然而,这可能会导致重复条目。