gpt4 book ai didi

c# - 在组合框中存储一列数据

转载 作者:太空宇宙 更新时间:2023-11-03 20:43:21 28 4
gpt4 key购买 nike

我想在 combobox1 中存储一次 Table 的 Column 数据?这是不起作用的代码:

SqlCommand cmdRe = new SqlCommand("select FK_RoleID from SO_User_Table", cn);
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
try
{
cn.Open();
da.SelectCommand = cmdRe;
da.Fill(dt);
// textBox1.Text = dt.Rows[0].ItemArray[0].ToString();

this.comboBox1.DisplayMember= "FK_RoleID";
this.comboBox1.ValueMember = "FK_RoleID";
this.comboBox1.DataSource = da;
}

catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{

cn.Close();
}

最佳答案

您需要绑定(bind)到,而不是适配器:

this.comboBox1.DataSource = dt;

此外 - 如果您使用 using,您可以稍微简化代码(您不需要 finally 等):

using(SqlCommand cmdRe = {blah}) {
// {blah}
}

最后一点 - 随着 .NET 开发的进展,您可能需要考虑分离 UI 和数据逻辑。在同一个方法(甚至 dll)中与 db-command 和 ui-control 对话通常是一种代码味道。

关于c# - 在组合框中存储一列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1778418/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com