sqldatareader.reader()的问题

数据库里面明明有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了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值