ADO编程——获取表的所有字段(C++)

本文介绍如何在C++中使用ADO接口来获取数据库表的所有字段,以VS2005控制台程序为例,核心代码展示了具体实现。

我们有时候需要通过程序获取表的所有字段,那么用ADO提供的接口获取还是很方便的。


vs2005创建控制台程序,语言为C++。

核心代码如下:

struct TableField
{
    TableField()
        : strFieldName(_T(""))
        , nFieldType(0)
        , nFieldLength(0)
    {
    }

    CString strFieldName; // 字段名称
    int nFieldType; // 字段类型
    int nFieldLength; //字段大小
};

/*
@brief 获取表的所有字段
@param[in] pConnPtr 数据库连接
@param[in] strTableName 表名称
@param[out] vTableFields 字段列表
@return 获取是否成功
*/
bool GetTableField(_ConnectionPtr& pConnPtr, const CString& strTableName, vector<TableField>& vTableFields)
{
    CString strSql = _T("");
    strSql.Format(_T("select * from %s"), strTableName);

    _RecordsetPtr pRecordsetOrig;
    pRecordsetOrig.CreateInstance(__uuidof(Recordset));
    HRESULT = pRecordsetOrig->Open(_bstr_t(strSql), _variant_t(pConnPtr.GetInterfacePtr()),
        adOpenDynamic, adLockOptimistic, adCmdText);

    // 得到所有字段
    FieldsPtr fields = pRecordsetOri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值