为什么只能从数据库中读取一条信息
我在.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