【发布时间】:2011-03-07 07:38:36
【问题描述】:
在我下面的代码中,cmdquery 有效,但 hrquery 无效。如何获得另一个查询来填充网格视图?我需要建立新的连接还是使用相同的连接?你们能帮帮我吗?我是 C# 和 asp 的新手。这是我放在一起的一些意大利面条代码。这可能都是错误的,所以如果您有更好的方法,请随时分享。
if (Badge != String.Empty)
{
string cmdquery = "SELECT * from Employees WHERE Badge ='" + Badge + "'";
string hrquery = "SELECT CLOCK_IN_TIME, CLOCK_OUT_TIME FROM CLOCK_HISTORY WHERE Badge ='" + Badge + "'";
OracleCommand cmd = new OracleCommand(cmdquery);
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
conn.Open();
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
this.xUserNameLabel.Text += reader["EMPLOYEE_NAME"];
this.xDepartmentLabel.Text += reader["REPORT_DEPARTMENT"];
}
OracleCommand Hr = new OracleCommand(hrquery);
Hr.Connection = conn;
Hr.CommandType = CommandType.Text;
OracleDataReader read = Hr.ExecuteReader();
while (read.Read())
{
xHoursGridView.DataSource = hrquery;
xHoursGridView.DataBind();
}
}
conn.Close();
【问题讨论】:
-
您的问题是什么?如果你的代码有效,你想知道什么?
-
不是您的问题的答案,但您应该认真阅读以下内容:stackoverflow.com/questions/72394/…(主要考虑您的代码当前遭受的 SQL 注入漏洞)。
-
稍微修正了这个问题