我想从我的oracle数据库中的查询中获取结果,并将其放在gridview中。现在我的问题是,我不知道如何在gridview中输出它。我正在使用工具箱中的gridview,并且我的oracle连接正在工作。我也有正确的SELECT
查询,可以在列表框中输出该查询。我只是不知道如何在gridview中执行此操作。我寻找了它,然后发现:如何用mysql填充gridview?虽然这对我没有帮助。
如何在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);
}
}
要将a绑定DataTable
到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方法,然后准备将表绑定到DataGridView DataSource属性。我还添加了一些using语句,以确保正确处置所用的一次性物品。(特别是OracleConnection在发生异常情况下无法关闭非常昂贵)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句