【发布时间】:2019-01-01 08:41:06
【问题描述】:
我正在尝试执行我在 oracle 中创建的存储过程,并尝试使用 C# 将存储过程中的数据显示到 datagridview 中。有人请帮助我如何执行存储过程。
【问题讨论】:
我正在尝试执行我在 oracle 中创建的存储过程,并尝试使用 C# 将存储过程中的数据显示到 datagridview 中。有人请帮助我如何执行存储过程。
【问题讨论】:
其实很简单。您只需调用存储过程,使用DataAdapter 并从适配器加载/填充DataTable,最后将DataGridView 或类似控件的DataSource 属性绑定到DataTable。
这是一个示例代码:
using (var conn = new OracleConnection(connectionString))
using (var cmd = new OracleCommand("ProcedureName", conn) {
CommandType = CommandType.StoredProcedure }) {
conn.Open();
using(OracleDataAdapter da = new OracleDataAdapter (cmd))
{
DataTable dataTable = new DataTable();
da.Fill(dataTable);
dataGridView1.DataSource = dataTable;
}
conn.Close();
我个人从未使用过 Oracle,上面的代码实际上是此类任务的通用代码。我希望这行得通。
【讨论】: