为了账号安全,请及时绑定邮箱和手机立即绑定

MFC用ado方法和数据库连接后,怎么取得数据

MFC用ado方法和数据库连接后,怎么取得数据

慕桂英3389331 2019-05-13 16:08:47
MFC用ado方法和数据库连接后,怎么取得数据
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

pCommand->CommandText = "SELECT * FROM XXX";
pRecordset=pCommand->Execute(NULL,NULL,adCmdText);
这就会执行那句select语句
至于你说的放哪,就又你自己决定,我猜你是想放列表控件里面。这样的话 你就直接显示在列表控件中就是了。
代码如下:
int cols = pRecordset->GetFields()->Count;//获取列数
if (data_name!=NULL)
{
delete []data_name;
}
data_name = new CString[cols];
_variant_t get_name;
//读取字段名
for (int i=0;i<cols;i++)
{
get_name = pRecordset->GetFields()->GetItem(_variant_t(short(i)))->GetName();
if (get_name.vt==VT_NULL)
{
data_name[i].Empty();
}
else
data_name[i] = (LPCTSTR)(_bstr_t)get_name;
int nWidth = listctrl.GetStringWidth(data_name[i]) + 60;
listctrl.InsertColumn(i, data_name[i], LVCFMT_LEFT, nWidth);
}
int nCount =0;
//获取数据
CString lptext;
bool f =false;
CString k("0");
while (!pRecordset->GetadoEOF ())
{
listctrl.InsertItem(nCount,k);
for (int j=0;j<cols;j++)
{
get_name = pRecordset->GetFields()->GetItem(_variant_t(short(j)))->GetValue();
if (get_name.vt==VT_NULL)
{
lptext.Empty();
}
else
lptext = (LPCTSTR)(_bstr_t)get_name;

listctrl.SetItemText(nCount,j,lptext);
}
pRecordset->MoveNext();
nCount++;
}
pRecordset->Close();

 




查看完整回答
反对 回复 2019-05-14
  • 2 回答
  • 0 关注
  • 466 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信