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了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章