3429|1

3

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

EDB数据库更新显示问题? [复制链接]

EDB数据库更新发现个很奇怪的问题,更改个变量的值就不能显示了,见以下代码说明:

  1. void ShuJuKu::OnBnClickedBtnrefresh()
    {
    //定义学生记录对象
    REC_STUDENT *pRecStudent=NULL;
    DWORD iRecCount=0;
    //获取数值指针
    CListCtrl * pListCtrl=(CListCtrl*)GetDlgItem(IDC_LST_STUDENT);
    //删除全部显示
    pListCtrl->DeleteAllItems();
    //查询所有记录
    if(CDBStudent::QueryAllRecords(&iRecCount,&pRecStudent))
    {
    for(int i=0;i<10;i++)//奇怪的问题在这里?这里的int i=0,就可以正常更新,
    //但是如果把int i=10,他就不能显示了,什么都没显示?
    //按道理上讲,i等于多少不是一样的吗?为什么一定要等于0才能更新显示呢?
    {
    //插入一行
    pListCtrl->InsertItem(i,L"");
    //添加编号
    pListCtrl->SetItemText(i,0,(pRecStudent+i)->szNo);
    //添加型号
    pListCtrl->SetItemText(i,1,(pRecStudent+i)->szName);
    //定义系统时间
    SYSTEMTIME systime;
    FileTimeToSystemTime(&((pRecStudent+i)->ftData),&systime);
    TCHAR szBirthday[16];
    swprintf(szBirthday,_T("%d-%d-%d"),systime.wYear,systime.wMonth,systime.wDay);
    //添加日期
    pListCtrl->SetItemText(i,2,szBirthday);
    //添加重量
    pListCtrl->SetItemText(i,3,(pRecStudent+i)->szZl);
复制代码

 

点赞 关注

回复
举报

3

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
晕啊,怎么代码会那么乱呢?
void ShuJuKu::OnBnClickedBtnrefresh()
{
        //定义学生记录对象
        REC_STUDENT *pRecStudent=NULL;
        DWORD iRecCount=0;
        //获取数值指针
        CListCtrl * pListCtrl=(CListCtrl*)GetDlgItem(IDC_LST_STUDENT);
        //删除全部显示
        pListCtrl->DeleteAllItems();
        //查询所有记录
        if(CDBStudent::QueryAllRecords(&iRecCount,&pRecStudent))
        {
                for(int i=0;i<10;i++)//奇怪的问题在这里?这里的int i=0,就可以正常更新,
                        //但是如果把int i=10,他就不能显示了,什么都没显示?
                        //按道理上讲,i等于多少不是一样的吗?为什么一定要等于0才能更新显示呢?
                {
                        //插入一行
                        pListCtrl->InsertItem(i,L"");
                        //添加编号
                        pListCtrl->SetItemText(i,0,(pRecStudent+i)->szNo);
                        //添加型号
                        pListCtrl->SetItemText(i,1,(pRecStudent+i)->szName);
                        //定义系统时间
                        SYSTEMTIME systime;
                        FileTimeToSystemTime(&((pRecStudent+i)->ftData),&systime);
                        TCHAR szBirthday[16];
                        swprintf(szBirthday,_T("%d-%d-%d"),systime.wYear,systime.wMonth,systime.wDay);
                        //添加日期
                        pListCtrl->SetItemText(i,2,szBirthday);
                        //添加重量
                        pListCtrl->SetItemText(i,3,(pRecStudent+i)->szZl);
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表