关于while(Read())的问题!
itfly 2003-11-14 04:29:19 public String Return_ChildId(int FatherId)
{
if(FatherId!=0)
{
ChildStr="|"+Convert.ToString(FatherId);
String Sql="Select * from C_Table where Parentid="+FatherId;
OleDbCommand Cmd = new OleDbCommand(Sql,Conn.ConnDb());
OleDbDataReader Rs=Cmd.ExecuteReader();
if(Rs.Read()==true)
{
while(Rs.Read())
{
ChildStr+="|"+Convert.ToString(Rs["id"]);
}
}
}
return ChildStr;
}
Response.Write( Return_ChildId(1));
应该的结果是“|1|4|7|8”
结果却是:“|1|7|8”
好象使用while(Read())
{
}
会丢失掉第一行记录?!要怎么办?怎么改。