2011-04-07 59 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

相关问题