首页 > 解决方案 > 将 Oracle 中的数据插入具有现有列名的 DataGridView

问题描述

我即将用 WinForm 编写一个从 Oracle 检索数据并将其插入 DataGridView 的应用程序。特别之处:DataGridView 已经有列名。单击按钮时,应将数据加载到相应的列中。我希望用户在加载包含列名的数据之前查看 DataGridView 中的列名。

我该如何做到这一点,或者换句话说,如何将 Oracle 中的列分配给 DataGridView 中的列。谢谢

private void button2_Click(object sender, EventArgs e)
    {
        try

        {

            string ConString = "Data Source= DWH;User Id=readonly;Password=*******;";

            using (OracleConnection con = new OracleConnection(ConString))
            {
                OracleCommand cmd = new OracleCommand("SELECT * FROM EMPLOYEES", con);
                OracleDataAdapter oda = new OracleDataAdapter(cmd);
                DataTable data = new DataTable();
                oda.Fill(data);
                dataGridView2.DataSource = data;
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }

    }

标签: c#oracledatagridview

解决方案


您可以试试这个,而不是在 datagridview 中设置列​​的名称,您可以从查询中设置名称。

例子 :

Select fname as 'Full Name', lname as 'Last name',dob as 'Date of Birth'
From employeeDetails

然后 datagridview 的列名将是您在查询中指定的名称。


推荐阅读