从Oracle数据库中检索数据

时间:2015-06-07 15:59:37

标签: asp.net oracle data-retrieval

我正在尝试从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;
            //    }
            //}

0 个答案:

没有答案