首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求教一个查询数据的步骤

2013-09-24 
求教一个查询数据的方法。我现在有一个查询数据的函数,返回的是一个List集合,查询多条的话用的是foreach。后

求教一个查询数据的方法。
我现在有一个查询数据的函数,返回的是一个List集合,查询多条的话用的是foreach。后来想想,这样性能很低,能不能直接在数据库中将所有数据全部查出来。
这是我现在的代码:


public static List<CardListModel> UpdateCardStateAndPermitList(List<CardListModel> cardList, int cardState)
        {
            List<CardListModel> resultList = new List<CardListModel>();
            foreach (CardListModel item in cardList)
            {
                int result = UpdateCardStateAndPermit(item.CardData, cardState);
                if (result < 1)
                {
                    resultList.Add(item);
                }
            }
            return resultList;
        }


private static int UpdateCardStateAndPermit(int CardData, int CardState)
        {
            //string strSQL = "UPDATE CARDLIST SET CARDSTATE=@CARDSTATE WHERE CARDID=@CARDID";
            SqlParameter[] spr = {
                                    new SqlParameter("@CARDSTATE",CardState),
                                    new SqlParameter("@CARDDATA",CardData),
                                    new SqlParameter("@ReturnValue",SqlDbType.Int)
                                 };


            spr[3].Direction = ParameterDirection.ReturnValue;
            int result = sqlHelper.RunProc("REPORTCARD", spr, 3);
            return result;
        }


通过传递参数将数据库中的卡信息添加到列表集合中,但是每次只能取到一条。
我怎样能一下全取到? 数据库 ADO.NET
[解决办法]
不是函数,说错了,是个存储过程,把id作为参数传给带参数的sql语句,然后通过in进行查询。

热点排行