c# - 结合来自数据库的 3 个文本来填充组合框

标签 c# jquery combobox xampp

我有 3 列 fname = first namemname = middle namesname = surname 所以我必须将它们组合起来以填充一个单个组合框

var query = "SELECT CONCAT(fname, ' ', mname, '', sname ) AS FullName FROM database.table;";


   using(MySqlConnection myConn = new MySqlConnection(ConnectionClass.GetConnection()))
 using(MySqlCommand cmDB = new MySqlCommand(query, myConn))
{
    try
    {
        myConn.Open();
        using(MySqlDataReader myReader = cmDB.ExecuteReader())
        {
            while(myReader.Read())
            {
                string FName = myReader.GetString("FullName");
                cmbName.Items.Add(FName);
            }
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    finally
    {
        myConn.Close();
    }
}

我尝试多次调用 FullName,但它一直说找不到该字段,我该怎么做?

最佳答案

FullName 是一个别名,而不是表中现有的文件名,这就是 sqldatareder 无法识别它的原因。尝试:

while(myReader.Read())
{
   string FName = myReader[0].ToString();
   cmbName.Items.Add(FName);
}

关于c# - 结合来自数据库的 3 个文本来填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42070376/

相关文章:

c# - 协方差行为中的 Array object[]

c# - 如何使此类成为 IEnumerable?

javascript - 使用backbone.js读取多个输入

qt - 如何实现基于树的 QComboBox

c# - 在 Java/J2ME 中与 UI 线程交互

c# - 直接上传图片到推特

jquery - 从 Select2 4.0 读取 HTML5 数据-属性

jquery - YUI 自动完成提交建议

c# - 更简单地将许多枚举值添加到组合框

excel - 使用 VBA 在用户窗体上生成组合框和编辑文本框