do
{
...
}
while(not rs2.eof )
此语句是总是先执行再判断

解决方案 »

  1.   

    我想请问C#里是怎么写的。不是asp里我的程序如下,但总是只显示一条记录String connection="provider=SQLOLEDB;user id=school;password=school;database=e_learning;server=wnt";
    OleDbConnection conn=new OleDbConnection(connection);
    conn.Open();
    String chstr1="select * ";
    chstr1 +=     "from tbl_bbs_reply ";
    chstr1 +=     "where mainid =" + Request.QueryString["ID"] + " ";
    chstr1 +=     "order by writetime desc";
    OleDbCommand olecmd=new OleDbCommand(chstr1,conn);
    OleDbDataReader olerd=olecmd.ExecuteReader();while (olerd.Read()){}可以保证数据库里不只一条记录,请指教!
      

  2.   

    用SqlDataReader
    readonly forwardonly
      

  3.   

    行,当然行。只是SqlDataReader专用于Sql Server的而已。