防止在SQL中出现重复结果

Nat*_*han 0 c# sql combobox list

我的comboBox1应用程序中有一个组合框(),它列出了我的SQL数据库中的类别.它正在正确地提取数据.我唯一的问题是,当组合框中列出数据时,会有重复的结果.例如:

我希望它列出的内容:

Example 1
Example 2
Example 3
Run Code Online (Sandbox Code Playgroud)

实际列出的内容:

Example 1
Example 1
Example 1
Example 1
Example 1
Example 2
Example 2
Example 2
Example 3
Example 3
Example 3
Run Code Online (Sandbox Code Playgroud)

这是我用来列出数据的代码:

public void ListCat()
{
DataTable linkcat = new DataTable("linkcat");
using (SqlConnection sqlConn = new SqlConnection(@"Connection stuff;"))
{
using (SqlDataAdapter da = new SqlDataAdapter("SELECT name FROM list WHERE name <> 'NULL'", sqlConn))
{
da.Fill(linkcat);
}
}
foreach (DataRow da in linkcat.Rows)
{
comboBox1.Items.Add(da[0].ToString());
}
}
Run Code Online (Sandbox Code Playgroud)

简而言之,我的问题是如何防止重复数据被列出?

Shy*_*yju 8

使用DISTINCT.它将消除重复记录.

将您的查询更改为

SELECT DISTINCT name FROM list WHERE name <> 'NULL'
Run Code Online (Sandbox Code Playgroud)

假设您可能已将字符串值NULL存储在名称列中的某些记录中.

如果名称字段中有真正的NULL,则查询应如下所示

SELECT DISTINCT name FROM list WHERE name is not NULL
Run Code Online (Sandbox Code Playgroud)