2011-04-07 60 views
0

請你糾正這個代碼,以便我可以得到特定的companyName對應於seekerID當我選擇特定的seekerID ...請儘快解決。如何使用數據讀取器獲得確切的記錄

而(reader.Read()){ 如果 (lblseekerID.Text!=的Request.QueryString [ 「seekerID」]){ // 如果它是一個文本框 txtAdminCompany.Text = 「錯誤」 ;

   } 
       else 
       { 
        //txtAdminCompany.Text = reader.["companyName"].ToString(); 
        txtAdminCompany.Text=reader.IsDBNull(reader.GetOrdinal("companyName"))? null: reader["companyName"].ToString(); 
       } 
      } 

回答

0

只需使用

reader["companyName"] 

代替。

此外,沒有看到您的代碼之前的數據庫查詢,我懷疑你的SQL查詢可能是問題的根源。你應該這樣做:

cmd.CommandText = "SELECT * FROM myTable WHERE seekerID = " + seekID.ToString(); // cmd = SqlCommand object 

希望這會有所幫助。

+0

thnx很多爲你的答覆..其實我的查詢是這樣的。 cmd.commandtext =「select * from tblSeeker c,tblLogin a where a.cus_logID = c.cus_logID」我不僅需要公司,我需要特定ID的所有細節 – priyadharshini 2011-04-07 13:08:00

+0

如果您需要來自同一查詢的其他列值,那麼只要您在while循環中,只需重複相同的'reader [COLUMN_NAME]'調用即可。如果您想從其他表中獲取詳細信息,那麼您需要加入SQL,或者在同一個查詢中執行多個SELECT語句。如果您打算執行多個select語句,那麼我建議您使用SqlDataAdaptor和DataSet對象來管理數據檢索,因爲這些將使生活更輕鬆。 – Ian 2011-04-07 13:16:08

相關問題