【发布时间】:2013-06-18 19:37:36
【问题描述】:
我无法让我的搜索按钮将我带到我在另一个 Web 表单上创建的网格视图。下面是我正在使用的代码,我尝试了 try/catch 代码,但它给了我错误。
这是我的代码,唯一的问题是当我输入姓氏并点击搜索时,页面什么也不做。它不会转到下一页并显示在gridview上。
OleDbConnection con = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0; Data Source=PayrollSystem_DB.mdb");
con.Open();
string strqrySearch = "SELECT * FROM tblPersonnel where LastName = @LastName";
OleDbCommand com = new OleDbCommand(strqrySearch, con);
com.Parameters.AddWithValue("strqrySearch", txtSearchName.Text.Trim());
OleDbDataReader dr = com.ExecuteReader();
string strFname = "";
string strPayrate = "";
string strStartdate = "";
string strEnddate = "";
while (dr.Read())
{
strFname = dr["FirstName"].ToString();
strPayrate = dr["PayRate"].ToString();
strStartdate = dr["StartDate"].ToString();
strEnddate = dr["EndDate"].ToString();
Response.Redirect("frmViewPersonnel.aspx");
}
dr.Close();
con.Close();
【问题讨论】:
-
这是因为您将 Response.Redirect 放在了 dr.Read() 循环中,并且 DataReader 中没有记录。如果您仍然希望将其重定向到下一页,则不要在 while 循环中编写 response.redirect。