我正在尝试从Oracle数据库中检索数据并将其显示在ASP.net Grid中。尝试过使用下面列出的执行阅读器和数据适配器选项,已成功建立连接但没有运气数据检索。
根本没有检索数据,在SQL中轻松完成,但这里花了很多时间没有运气。
使用的代码段:
使用执行阅读器
OracleConnection conn = new OracleConnection();
conn.ConnectionString = "user id=xxx;password=xxx;data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxxx)(PORT=xxxx))(CONNECT_DATA=(SERVICE_NAME=xxxxx)));";
//"+"Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;";
OracleCommand cmd = new OracleCommand("select * from xxxx", conn);
conn.Open();
cmd.CommandType = CommandType.Text;
DataSet ds = new DataSet();
OracleDataAdapter da = new OracleDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
// Close and Dispose OracleConnection object
conn.Close();
conn.Dispose();
Console.WriteLine("Disconnected");
使用Oracle dataadapter
using (OracleConnection conn = new OracleConnection("user id=xxxx;password=xxxx;data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxxxx)(PORT=xxxx))(CONNECT_DATA=(SERVICE_NAME=xxxxxx)))"))
//using (OracleCommand cmd = new OracleCommand("select * from xxxx", conn))
//{
// conn.Open();
// using (OracleDataReader reader = cmd.ExecuteReader())
// {
// DataTable dataTable = new DataTable();
// dataTable.Load(reader);
// dataGridView1.DataSource = dataTable;
// }
//}