gpt4 book ai didi

c# - gridview 中的 Oracle 数据库表

转载 作者:太空狗 更新时间:2023-10-30 00:24:50 25 4
gpt4 key购买 nike

我想从我的 oracle 数据库中获取查询结果并将其放入 gridview 中。现在我的问题是,我不知道如何在 gridview 中输出它。我正在使用工具箱中的 gridview,并且我的 oracle 连接正常。我还有正确的 SELECT 查询,我可以在列表框中输出它。我只是不知道如何在 gridview 中执行此操作。我找了一下,发现了这个:How to populate gridview with mysql?尽管这对我没有帮助。

如何在gridview中输出,使其看起来与oracle数据库中的普通表一模一样?

我应该使用什么以及如何使用?

这是我的代码:

public void read()
{
try
{
var conn = new OracleConnection("")
conn.Open();
OracleCommand cmd = new OracleCommand("select * from t1", conn);
OracleDataReader reader = cmd.ExecuteReader();
DataTable dataTable = new DataTable();
while (reader.Read())
{
var column1 = reader["vermogen"];
column = (column1.ToString());
listBox1.Items.Add(column);
}
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

}

最佳答案

要将 DataTable 绑定(bind)到 DataGridView,您只需将代码更改为

    public void read()
{
try
{
using(OracleConnection conn = new OracleConnection("....."))
using(OracleCommand cmd = new OracleCommand("select * from t1", conn))
{
conn.Open();
using(OracleDataReader reader = cmd.ExecuteReader())
{
DataTable dataTable = new DataTable();
dataTable.Load(reader);
dataGridView1.DataSource = dataTable;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}

可以将 OracleDataReader 传递给 DataTable 的 Load 方法,然后表准备好绑定(bind)到 DataGridView 数据源属性。我还添加了一些 using 语句以确保正确处理所使用的一次性元素。 (特别是 OracleConnection 在出现异常时不关闭是非常昂贵的)

关于c# - gridview 中的 Oracle 数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253463/

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