我無法讓我的搜索按鈕將我帶到我在另一個web表單上創建的gridview。下面是我使用的代碼,我已經嘗試了try/catch代碼,並且給了我錯誤。按姓氏搜索Access數據庫
這裏的代碼我有,唯一的問題是當我輸入姓氏,並點擊搜索,頁面什麼都不做。它不會進入下一頁並顯示在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。 –