从Oracle数据库表填充DataTable - C#

use*_*732 3 c# oracle datatable ms-access

我已成功构建连接字符串,并能够在数据库为Access时填充表数据:

DataTable results = new DataTable();
using (OleDbConnection thisConnection = new OleDbConnection(connectionname))
            {
                OleDbCommand cmd = new OleDbCommand("SELECT * from TABLE_A", thisConnection);  //EDIT : change table name for Oracle
                thisConnection.Open();
                OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
                adapter.Fill(results);
            }
Run Code Online (Sandbox Code Playgroud)

我是Oracle新手.有人可以提一下在Oracle数据库的上述代码中要做出哪些更改?

小智 9

你可以试试这个;

OracleConnection conn = new OracleConnection("Your Connection string");

//Open the connection to the database
conn.Open();

DataSet dataSet = new DataSet();

OracleCommand cmd = new OracleCommand("your select query");

cmd.CommandType = CommandType.Text;

cmd.Connection = conn;

using (OracleDataAdapter dataAdapter = new OracleDataAdapter())
{
  dataAdapter.SelectCommand = cmd;
  dataAdapter.Fill(dataSet);
}
Run Code Online (Sandbox Code Playgroud)