我创建了一个连接到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
如果有人能帮助我发现我的代码,解决方案或数据库跟踪教程的问题会很棒。