| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1854 人关注过本帖
标题:ADO Execute和要查询数据库怎么做
只看楼主 加入收藏
yangdh08
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-3-10
收藏
 问题点数:0 回复次数:1 
ADO Execute和要查询数据库怎么做
m_pConnection.CreateInstance(__uuidof(Connection));
    m_pRecordset.CreateInstance(__uuidof(Recordset));
    m_pCommand.CreateInstance(__uuidof(Command));
    // 连接数据源为"Database Example For VC++"
    try
    {
        m_pConnection->Open("Provider=MSDAORA.1;User ID=test;\
        Data Source=oracle;Persist Security Info=False","test","test",0);
    }
    catch(...)
    {
        AfxMessageBox("连接数据库失败.",0,-1);
    }
    AfxMessageBox("连接数据库成功.",0,1);
    _RecordsetPtr precordset = NULL;
    precordset = m_pConnection->OpenSchema(adSchemaColumns);
//    precordset = m_pConnection->Execute("select * from student",NULL,adCmdUnknown);
//这里如果用Execute该怎么写,SQL查询语句怎么写,我这样写不行。。
    CListCtrl& m_ListCtrl = GetListCtrl();
    CString strHeader[3] = {"序号","TABLE_NAME","COLUMN_NAME"};
    for (int i=0; i<3; i++)
        m_ListCtrl.InsertColumn( i, strHeader[i], LVCFMT_LEFT, 120);
    int nItem = 0;
    CString str;
    _bstr_t value;
    while(!(precordset->adoEOF)) {
        str.Format("%d", nItem+1 );
        m_ListCtrl.InsertItem( nItem, str );
        for (int i=1; i<3; i++){
                   value = precordset->Fields->GetItem((_bstr_t)(LPCSTR)strHeader[i])->Value;
                   m_ListCtrl.SetItemText( nItem, i, value );
        }
        precordset->MoveNext();
        nItem++;
    }
    precordset->Close();
搜索更多相关主题的帖子: ADO 数据库 Execute 查询 
2008-03-20 02:28
yangdh08
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-3-10
收藏
得分:0 
我只贴了些主要代码
其他的太多,就不贴了。。
2008-03-20 02:31
快速回复:ADO Execute和要查询数据库怎么做
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014500 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved