list Contrl 如何调用数据库数据!请高手旨点

wyz6578397 2007-01-31 03:27:49
List Control 如何调用数据库里的数据,请高手帮忙啊..


我里面有四个字段...序员,标题,内容,时间.....


小弟在线等啊.....
...全文
235 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hubofly 2008-11-25
  • 打赏
  • 举报
回复
普通的数据库查询啦,
http://topic.csdn.net/t/20060109/13/4505809.html
参考一下
dybxxmdx 2007-02-16
  • 打赏
  • 举报
回复
m_REPORT.ModifyStyle(0, LVS_REPORT | LVS_SHOWSELALWAYS | LVS_SINGLESEL);
m_REPORT.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP);

CRect rect;
m_REPORT.GetClientRect(&rect);
int nInterval = rect.Width()/8;

m_REPORT.InsertColumn(0,"No.",LVCFMT_LEFT,nInterval*0);
m_REPORT.InsertColumn(1,"YEAR",LVCFMT_LEFT,nInterval);
m_REPORT.InsertColumn(2,"MONTH",LVCFMT_LEFT,nInterval);
m_REPORT.InsertColumn(3,"DAY",LVCFMT_LEFT,nInterval/2);
m_REPORT.InsertColumn(4,"COMPANY",LVCFMT_LEFT,nInterval*2);
m_REPORT.InsertColumn(5,"LOCATION",LVCFMT_LEFT,nInterval*2);
m_REPORT.InsertColumn(6,"WORKERS",LVCFMT_LEFT,nInterval);
m_REPORT.InsertColumn(7,"HOURS",LVCFMT_LEFT,nInterval);
//***************************************************************************
sSql.Format("select * from HOURS ORDER BY CYEAR DESC,CMONTH DESC,CDAY DESC ");
try
{
rst=cnn->Execute((_bstr_t)sSql,&RecordsAffected,adCmdText);
}
catch(...)
{
MessageBox("查询记录出现错误!","信息");
return false;
}

if(!rst->ADOEOF)
{
_variant_t vCount = rst->GetCollect((_variant_t) (long) 0);
int i=vCount.lVal;
int z=i+100;
rst->MoveFirst();
int row=0;
while (!rst->ADOEOF)
{

CString temp;
m_REPORT.InsertItem(LVIF_TEXT|LVIF_STATE, z,"", LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED, 0, 0);

for(int j=0;j<8;j++)
{
temp=_com_util::ConvertBSTRToString((_bstr_t)rst->GetFields()->GetItem((long)j)->Value);
m_REPORT.SetItemText(row,j,temp);
}



rst->MoveNext();
row+=1;
}
int x=row+30;
for(;row<x;row++)
{
m_REPORT.InsertItem(LVIF_TEXT|LVIF_STATE, z,"", LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED, 0, 0);

for(int j=0;j<8;j++)
{
m_REPORT.SetItemText(row,j,"0");
}
}


}
else
{
int z=100;
for(int x=0;x<31;x++)
{
m_REPORT.InsertItem(LVIF_TEXT|LVIF_STATE, z,"", LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED, 0, 0);

for(int j=0;j<8;j++)
{
m_REPORT.SetItemText(x,j,"0");
}
}
}

rst->Close();


东文-桑晨 2007-01-31
  • 打赏
  • 举报
回复
什么数据库?使用关联。

15,975

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧