当前位置:编程学习 > C#/ASP.NET >>

为什么只能从数据库中读取一条信息

我在.cs的页面中,想通过登陆时的小时的时间,在通过数据库中的小时的时间进行检索,可是只是读出一条信息。下面是我的代码:
SqlData sqlCalSys = new SqlData();
DateTime dt = DateTime.Now;
SqlConnection conn= new SqlConnection();
conn.ConnectionString ="server=5D0C20D855F0463;database=教学日历系统;uid=sa;password=123456";
conn.Open();
string strSql = "select * from RecordMachineQuestion" ;
SqlCommand Cmd = new SqlCommand(strSql,conn);
SqlDataReader rd = Cmd.ExecuteReader();
while (rd.Read())
  {
     if (dt.ToLongDateString() + dt.Hour.ToString()== rd["RecordTime"].ToString())
          tbFixContent.Text = rd["MachineID"].ToString() + rd["DescribleQuestion"].ToString() + ";";
        }
    }

其中RecordTime在的值是dt.ToLongDateString() +dt.Hour.ToString(),dt也是DateTime --------------------编程问答-------------------- tbFixContent.Text = rd["MachineID"].ToString() + rd["DescribleQuestion"].ToString() + ";"; 

这句错了,你这是单一赋值,而不是累积赋值。这样出来的结果只有符合条件的最后一条记录。

改成这样就行了。

tbFixContent.Text += rd["MachineID"].ToString() + rd["DescribleQuestion"].ToString() + ";";  --------------------编程问答-------------------- 楼上说的对,你的问题就是出在这里了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,