2 weixin 41325924 weixin_41325924 于 2018.10.10 14:49 提问

求助大神!!asp.net读ModelCollection<ProductMenuModel> cuPMModel 查询出来的结果的第一条数据

if (cookieId != null)
{
AgencyModel model2 = AgencyLogic.Get(59);
string IsQuoShow = model2.IsMaster;
ModelCollection cuPMModel = ProductMenuLogic.GetProductByidr(IsQuoShow);
ModelCollection cQPMModel = new ModelCollection();
string isQShow = AgencyInfo.IsQuoShow;
for (int i = 0; i < cuPMModel.Count; i++)
{
string[] arrQs = isQShow.Split(',');
for (int j = 0; j < arrQs.Length; j++)
{
if (!string.IsNullOrEmpty(arrQs[j]) && cuPMModel[i].ProductMenuId == Convert.ToInt32(arrQs[j]))
{
cQPMModel.Add(cuPMModel[i]);
}
}
}
rptNews.DataSource = cQPMModel;
rptNews.DataBind();
}
代码如上,想要读出cQPMModel这个model里面的第一条数据,有大神有方法解决吗

1个回答

showbo
showbo   Ds   Rxr 2018.10.10 15:37
已采纳

你查找到第一条后直接break掉不就行了

 for (int i = 0; i < cuPMModel.Count; i++)
{
string[] arrQs = isQShow.Split(',');
bool find=false;//////////////
for (int j = 0; j < arrQs.Length; j++)
{
if (!string.IsNullOrEmpty(arrQs[j]) && cuPMModel[i].ProductMenuId == Convert.ToInt32(arrQs[j]))
{
cQPMModel.Add(cuPMModel[i]);
find=true;break;//////////////
}
}
if(find)break;//////////////
}
weixin_41325924
weixin_41325924 大佬先回答了,我就采纳你了
6 天之前 回复
weixin_41325924
weixin_41325924 谢谢大佬,完美解决我的问题,我的基础知识还是很薄弱啊,开始恶补了
6 天之前 回复
caozhy
caozhy 没错,rptNews.DataSource = cQPMModel.Take(1) 或者 rptNews.DataSource = cQPMModel.First() 也可以哦
6 天之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Oracle 查询出来的数据取第一条
Oracle 查询出来的数据取第一条 --------------------------------------------------------------------------- 转载自:http://www.itpub.net/thread-246442-1-1.html   select * from (select * from order by ) where rown
SQL Oracle 查询出来的数据取第一条
select * from (select * from order by ) where rownum=1; select * from (select * from order by desc) where rownum=1;
sql语句,查出多条数据只取第一条
select * from (select * from user) where rownum=1;
hql查询多条记录,结果都是重复第一条记录
出现这种情况是因为查询的条件字段为主键,并且该主键设置为可重复,例如:数据库表: 当cid为该表的主键且hql查询语句为如下时hql = "select sid from sc s where s.cid = 1"查询出来的结果就会被第一条覆盖,结果为三条10001
mysql查询不到第一条数据
问题:   mysql查询不到第一条数据; 解决办法:  1、查看代码,是否出现多次rs.next();  2、其他代码错误
关于数据库读不到第一条数据
try { conn = DBUtil.getConnection(); stmt = conn.prepareStatement(sql); stmt.setInt(1, userid); rs = stmt.executeQuery(); // System.out.println(rs.next());这句执行后会把第一条数据跳过 while (rs.next()) {
sqlite数据库中第一条数据查不出来!
/** *  * Title: selectAllPhone  *Description:查询所有的Phone对象  * @return  * @see * com.sms.ntlm.dao.PhoneDao#selectAllPhone()      */ @SuppressLint("SimpleDateFormat") @SuppressWarnings("deprecation"
如何取SQL结果集的第一条记录
在SQL Server数据库中,使用top关键字: SELECT TOP number|percent column_name(s) FROM table_name 在MySQL数据库中,使用LIMIT关键字: SELECT column_name(s) FROM table_name LIMIT number 例子:SELECT * FROM Persons LIMIT 1
返回的cursor师指向第一条之前的,moveToFirst和moveToNext都是指向cursor的第一条数据
但是对Cursor的moveToFirst和moveToNext用法却有些疑惑,总感觉可以先用moveToFirsrt来判断查询结果是否为空,然后再用moveToNext的while循环来逐条读取数据,我也不知道最初我这种想法从何而来,似乎是这样想的,当用ContentProvider查询得到一个cursor的时候,cursor应该是处于指向第一条记录的位置,因此调不调用moveToFirst都是
Python的ORM框架sqlalchemy的查询多条数据只显示一条
这个情况可能很少碰到, 但确实花了我不少时间去找这个错误,这边记录一下。在使用sqlalchemy作为ORM来拉取mysql的数据的时候,如果想要拉取所有的数据, 显而易见应该用类似下边的语句:#获取所有数据 session.query(Person).all()如果要加删选条件的话,采用下边的语句:#获取所有数据 session.query(Person).filter(Person.sns_i...