VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1099|回复: 11

紧急求助

[复制链接]

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-8 11:20:01 | 显示全部楼层 |阅读模式
为什么我在读取mdb文件显示在ListView中时,有很多行数据只显示其第一列数据,而后面的都为空,不知道是怎么回事,请问高手如何解决?非常感谢!!!
回复

使用道具 举报

1

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-1-9 18:27:01 | 显示全部楼层
你看看读数据得到的记录集的条数,先确定是读出来变少了,还是添加到列表后变少了,这样才能缩小问题的范围。
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-9 21:18:01 | 显示全部楼层
多谢楼上,得到的记录数是对的,就是有一部分只有第一项,后面的全为空,别的记录集都完全显示了,不知怎么回事?
回复

使用道具 举报

1

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-1-19 17:09:01 | 显示全部楼层
那就把插入列表的代码贴出来看看。
回复

使用道具 举报

0

主题

25

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-1-20 18:54:02 | 显示全部楼层
是不是数据文件就是这样呀.
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-21 07:54:02 | 显示全部楼层
因为有些列是整型,我就把它格式化为字符串以便于显示.
                while(!recordset.IsEOF())
                {
                        strTemp.Format("%d",recordset.m_column2);
                        strTemp1.Format("%f",recordset.m_column3);
                        strTemp2.Format("%f",recordset.m_column4);
                        strTemp3.Format("%f",recordset.m_column5);
                        strTemp4.Format("%f",recordset.m_column6);
                        strTemp5.Format("%f",recordset.m_column7);

                        ctl->InsertItem(i,recordset.m_column1);
                        ctl->SetItemText(i,1,strTemp);
                        ctl->SetItemText(i,2,strTemp1);
                        ctl->SetItemText(i,3,strTemp2);
                        ctl->SetItemText(i,4,strTemp3);
                        ctl->SetItemText(i,5,strTemp4);
                        ctl->SetItemText(i,6,strTemp5);
                        ctl->SetItemText(i,7,recordset.m_column8);
                        recordset.MoveNext();
                }
回复

使用道具 举报

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-21 19:18:01 | 显示全部楼层
会不会是listView的属性没设好
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-1-22 18:54:01 | 显示全部楼层
建的是基于ListView的单文档,属性应该不会有太大的问题吧!
回复

使用道具 举报

1

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-1-24 19:54:01 | 显示全部楼层
你是不是有排序功能,这样的话,这样试试:
int nIndex = ctl->InsertItem(i,recordset.m_column1);
ctl->SetItemText(nIndex,1,strTemp);
ctl->SetItemText(nIndex,2,strTemp1);
ctl->SetItemText(nIndex,3,strTemp2);
ctl->SetItemText(nIndex,4,strTemp3);
ctl->SetItemText(nIndex,5,strTemp4);
ctl->SetItemText(nIndex,6,strTemp5);
ctl->SetItemText(nIndex,7,recordset.m_column8);
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-4-24 10:30:01 | 显示全部楼层
非常感谢,问题解决!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表