c# - 将 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());
}
}
解决方案
您可以试试这个,而不是在 datagridview 中设置列的名称,您可以从查询中设置名称。
例子 :
Select fname as 'Full Name', lname as 'Last name',dob as 'Date of Birth'
From employeeDetails
然后 datagridview 的列名将是您在查询中指定的名称。
推荐阅读
- flutter - Dart - 复制像 kotlin 这样的密封类时出现问题
- opencv - 如何将 OpenCV 阈值图像输出从一个函数传输到另一个函数以进行进一步处理?
- angular - 如何根据是否有人使用移动设备来更改我的 Angular 组件 HTML?
- r - 如何将 janitor::tabyl 应用于数据表上的多个列?
- ada - 如何将新库添加到 GNAT Studio?
- regex - 有没有办法在 cmake 上使用正则表达式查找目录路径?
- c++ - 我找不到多个数字总数的 20%
- mysql - 尽管有 ORDER BY 子句,MySQL 还是随机排序结果
- r - 更改ggplotly地图中的悬停消息
- python - 无法访问 AWS Key boto3