数据库里面明明有6条数据,但是用了
using (SqlDataReader recu = frame.Proc_ServiceInfo_Query(FrameID, sqlHelper))
{
if (recu.Reader())
{
///创建DataSet数据源
DataTable dataTable = new DataTable();
dataTable.Load(recu);
DataSet dataSet = new DataSet("line");
dataSet.Tables.Add(dataTable);
///设定控件的数据源
ServiceList.DataSource = dataSet;
ServiceList.DataBind();
}
}
绑定到datagrid里面的数据就只有一条了,原因是if (recu.Reader())已经读出了一条数据之后,才执行的绑定,这样子,绑定的就是剩下的数据,所以改成if (recu.HasRows)就OK了