【问题标题】:How to display 2 different column from mysql database in 1 column datagridview如何在 1 列 datagridview 中显示来自 mysql 数据库的 2 个不同列
【发布时间】:2018-08-23 20:16:28
【问题描述】:

这是我的桌子。 table patient

我想在 datagridview 中将名字和姓氏组合为“姓名”,我该怎么做?

这是我的输出My output of datagridview

还有我的代码..

private void frmPatient_Load(object sender, EventArgs e)
    {

        MySqlConnection con = new MySqlConnection("server = localhost; database = nuclinic; username = root; password = ; Convert Zero Datetime=True");

        string query = "select firstname, lastname from patient";

        using (MySqlDataAdapter adpt = new MySqlDataAdapter(query, con))
        {

            DataSet dset = new DataSet();

            adpt.Fill(dset);

            dataGridView1.DataSource = dset.Tables[0];

        }
        con.Close();
    }

我试过这个代码"SELECT firstname + ', ' + lastname AS name"; 但它不起作用

【问题讨论】:

    标签: c# mysql .net datagridview


    【解决方案1】:

    您只需使用 MySQL CONCAT 函数将两列和结果连接成一列,如名称所示。您可以使用它在网格视图中显示。

    select   CONCAT(firstname,' ', lastname) as name, firstname, lastname from patient
    

    【讨论】:

    • 哇太棒了!它工作得很好!太感谢了。现在我的问题解决了!
    【解决方案2】:

    替换这个

    string query = "select firstname, lastname from patient";
    

    用这个

    string query = "select CONCAT(firstname," ",lastname) as FullName from Patient";
    

    Concat 函数将两个名称与空格结合起来

    AS FullName(Column Name) 作为该列名返回

    【讨论】:

      【解决方案3】:

      试试这个:

      select CONCAT(firstname," ",lastname) as Name from Patient
      

      希望这会有所帮助。

      【讨论】:

      • 非常感谢!这对我来说很好,太棒了!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多