C# C从数据库中获取信息

C# C从数据库中获取信息,c#,mysql,C#,Mysql,到处搜索,似乎找不到回答这个问题的人 我建立了一个“基于服务的数据库”,其中包含我所在组织的成员。我希望能够显示一个包含所有成员列表的groupbox。我想我需要以某种方式使用foreach命令,然后为表中的每一行插入一个标签,但是idk 我希望groupbox有一个所有成员名称的列表,方法是获取数据库中的MemberName列,然后当您单击成员名称时,它会打开一个包含所有用户信息的框 我有: SqlConnection con = new SqlConnection("Data Source

到处搜索,似乎找不到回答这个问题的人

我建立了一个“基于服务的数据库”,其中包含我所在组织的成员。我希望能够显示一个包含所有成员列表的groupbox。我想我需要以某种方式使用foreach命令,然后为表中的每一行插入一个标签,但是idk

我希望groupbox有一个所有成员名称的列表,方法是获取数据库中的MemberName列,然后当您单击成员名称时,它会打开一个包含所有用户信息的框

我有:

SqlConnection con = new SqlConnection("Data Source = .; Initial Catalog = domain; Integrated Security = True"); 
con.Open(); 
SqlCommand cmd = new SqlCommand("Select * from table", con); 
为了我的连接,然后我正在尝试

foreach (Select MemberName from table) 
{ Controls.Add(Label); Label.Text = memberName;}
但它并不是为数据库中的每个成员添加标签


有关如何完成此操作的任何帮助?

您没有创建标签的新实例。 在for循环中,创建一个新实例,将其添加到控件中,然后设置文本

编辑:您的读者也有问题。尝试执行查询,然后循环读卡器。在这里,读卡器[0]假定memberName是您的第一列

    SqlDataReader reader = cmd.ExecuteReader();
    while (reader.Read())
    {
        var memberName = reader[0].ToString();
        var lbl = new Label();
        Controls.Add(lbl); 
        lbl.Text = memberName;
    }

当你是stuck的时候,你真的应该尝试一些东西并问一些问题,我有SqlConnection con=newsqlconnectiondata Source=。;初始目录=域;综合安全=真实;不公开;SqlCommand cmd=new SqlCommandSelect*from table,con;对于我的连接,然后我尝试从表{Controls.AddLabel;Label.Text=MemberName;}中为每个成员添加一个标签,但它并没有为数据库中的每个成员添加标签。@Cody\u T将此代码添加到原始问题将选择结果添加为标签并不常见。也许Listbox或datagridview会更好。这表明foreach从表中选择MemberName是一个错误。这就是我不明白的。是的。。我刚刚意识到你的语法错误。请稍等,我将尝试将其修复。名称“results”在当前上下文中不存在。@Cody\u不要尝试,如果我遗漏了任何内容,请告诉我。在lbl.Text=memberName;这意味着不能隐式地将类型“object”转换为“string”。存在显式转换。你缺演员吗?。它指的是成员名