2013-06-18 95 views
-1

我無法讓我的搜索按鈕將我帶到我在另一個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(); 
+1

這是因爲您已將Response.Redirect放入dr.Read()循環中,並且沒有記錄進入DataReader。如果您仍然希望將其重定向到下一頁,則不要在while循環中寫入response.redirect。 –

回答

0

通過這條線替換

com.Parameters.AddWithValue("strqrySearch", txtSearchName.Text.Trim()); 

com.Parameters.AddWithValue("@LastName", txtSearchName.Text.Trim()); 
+0

在OleDB中,參數的名稱無關緊要。它按索引進行。 – LarsTech

+0

我會使用回髮網址重定向嗎?我相信我是不需要使用回發url.so我是否將redired移動到另一個位置。謝謝sohail.hussain.dyn,我爲什麼要把@lastname – user2498503