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)
简而言之,我的问题是如何防止重复数据被列出?
使用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)