Oracle数据库跟踪/日志记录

时间:2013-12-17 13:48:59

标签: asp.net visual-studio-2010 oracle gridview

我创建了一个连接到oracle数据库的Web应用程序。我想在gridview中显示我请求的数据,但没有显示数据。我想知道如何设置跟踪/日志以确定我是否正确连接到数据库以及是否提取所请求的数据。

我发现了这篇文章:http://www.emigar.com/wiki/index.php/Oracle_client_trace

虽然我找不到像.trc文件那样要求的正确文件,但这似乎会有所帮助。

这是我的连接代码,如果这可能是问题?我不认为这是因为没有错误并且它运行,它只是不显示GridView中的数据。

    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            // Start the stopwatch
            stopWatch();


            //alter session Enable sql_trace;

            // Obtain data connection 
            string oradb = "******************************";
            OracleConnection conn = new OracleConnection(oradb);  // C#
            conn.Open();
            OracleCommand cmd = new OracleCommand();
            DataSet ds = new DataSet();

            //Command including ref cursor 
            cmd = new OracleCommand("apps.cie_install_base_data.get_serial_trx_hist", conn);
            cmd.CommandType = CommandType.StoredProcedure;

            // Both Parameters
            OracleParameter p_serial_number = new OracleParameter();
            p_serial_number.OracleDbType = OracleDbType.Char;
            p_serial_number.Direction = ParameterDirection.Input;
            p_serial_number.Value = "******";
            cmd.Parameters.Add(p_serial_number);

            OracleParameter p_cursor = new OracleParameter();
            p_cursor.OracleDbType = OracleDbType.RefCursor;
            p_cursor.Direction = ParameterDirection.Output;
            cmd.Parameters.Add(p_cursor);

            // Adding the adapter and Binding Data source 
            OracleDataAdapter ad = new OracleDataAdapter(cmd);
            ad.Fill(ds);
            GridView1.DataSource = ds.Tables[0];
            GridView1.AutoGenerateColumns = true;
            GridView1.DataBind();

            p_serial_number.Dispose();
            p_cursor.Dispose();
            cmd.Dispose();
            conn.Dispose();


        }

        // Stopwatch Code
        public void stopWatch()
        {
            Stopwatch my_watch = new Stopwatch();

            my_watch.Start();
            for (int i = 1; i < 100; i++)
            {
                Thread.Sleep(1);
            }
            my_watch.Stop();

            Label2.Text = "Elapsed: {0}" + my_watch.Elapsed;
            Label3.Text = "Elapsed in milliseconds: {0}" + my_watch.ElapsedMilliseconds;
            Label4.Text = "Elapsed timer ticks: {0}" + my_watch.ElapsedTicks;

        }

    }

} // End of Class

如果有人能帮助我发现我的代码,解决方案或数据库跟踪教程的问题会很棒。

0 个答案:

没有答案