`
kevinhrw
  • 浏览: 189976 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C++ ADO Oracle 绑定变量

阅读更多
vc 6.0,ado,oracle。
        _RecordsetPtr pRst;       
        _CommandPtr   pComm;
        pRst.CreateInstance("ADODB.Recordset";

        while (m_lsbQuery.GetCount())
        {
                m_lsbQuery.DeleteString(0);
        }
        CString strSql;
        strSql.Format("select * from test_bv where id=? or id=?";
        try
        {
                for (int i = 0;i < 100;i++)
                {
                        pComm.CreateInstance("ADODB.Command";
                        pComm->ActiveConnection = m_pConn;
                        pComm->CommandType = adCmdText;
                        pComm->CommandText = (_bstr_t)strSql;
                        VARIANT vt;
                        vt.vt = VT_I2;
                        vt.intVal = i + 1;
                        pComm->Parameters->Append(pComm->CreateParameter("v1",adInteger,adParamInput,sizeof(int),vt));
                        vt.intVal = i + 2;
                        pComm->Parameters->Append(pComm->CreateParameter("v2",adInteger,adParamInput,sizeof(int),vt));
                        pRst = pComm->Execute(NULL,NULL,adCmdText);
                }

                while (!pRst->adoEOF)
                {
                        CString strName = pRst->GetCollect("name".bstrVal;
                        CString strID;
                        strID.Format("%.10d",pRst->GetCollect("id".lVal);
                        _variant_t v = pRst->Fields->GetItem("birth"->Value;
                        COleDateTime o(v);
                        CString strTime;
                        strTime.Format("%d-%.2d-%.2d %.2d:%.2d:%.2d",o.GetYear(),o.GetMonth(),o.GetDay(),o.GetHour(),o.GetMinute(),o.GetSecond());
                        CString strTemp;
                        strTemp += strID;
                        strTemp += strName;
                        strTemp += strTime;
                        m_lsbQuery.AddString(strTemp);
                        pRst->MoveNext();
                }
        }
        catch (_com_error e)
        {

        }
分享到:
评论

相关推荐

    VC ADO ORACLE

    Oracle数据库支持绑定变量,这是一种优化SQL查询性能的技术,特别是在执行多次相同查询时。绑定变量可以防止SQL注入攻击,同时减少解析和编译SQL语句的时间。 以下是一些关键知识点: 1. **连接Oracle**:使用ADO...

    oracle与vc++数据库编程案例-设备管理系统

    4. 数据绑定和数据集:使用ADO(ActiveX Data Objects)或DAO(Data Access Objects)来绑定VC++控件到数据库字段,实现数据的显示和编辑。 5. 用户界面设计:使用VC++的MFC(Microsoft Foundation Classes)库来...

    Oracle 9i数据库会话间通信的设计与实现C++源代码程序小实例

    在Pro*C中,通过游标和绑定变量可以实现会话间的数据交换。 在Visual Studio .NET环境下,需要配置Oracle的开发库,并且使用ADO.NET或者ODP.NET(Oracle Data Provider for .NET)数据访问组件,这将使得C++程序...

    C++BuilderWindows FOR DELPHI

    8. **数据库集成**:两者都支持多种数据库连接,如InterBase、SQL Server、Oracle等,通过ADO(ActiveX Data Objects)或ODBC(Open Database Connectivity)实现。C++Builder和Delphi还提供了数据绑定机制,使得...

    C++_Builder6.0简易实例教程

    - ADO组件:C++ Builder 6.0 支持ActiveX Data Objects (ADO),可以方便地连接和操作各种数据库,如SQL Server、Oracle等。 - 数据绑定:通过Data Binding技术,可以将VCL组件直接与数据库字段关联,简化数据操作...

    C++ BUILDER6实用教程+代码

    VCL基于C++类库,模仿了Microsoft的MFC(Microsoft Foundation Classes)架构,但提供了更紧密的Windows API绑定,使得开发过程更为高效。 在C++ Builder 6中,RAD(Rapid Application Development)是其核心优势之...

    MFC下的ADO编程入门实例

    ADO是微软的数据库访问技术,它基于OLE DB,使得开发者可以通过统一的接口访问多种数据源,包括SQL Server、Oracle、Access等。 **二、ADO的核心组件** 1. **Connection对象**:用于建立和管理到数据源的连接。在...

    c++builder学习大全中文版

    C++Builder支持多种数据库,如InterBase、Oracle、MySQL等,教程会指导读者如何利用BDE(Borland Database Engine)或ADO(ActiveX Data Objects)进行数据库操作。 最后,教程可能还会涉及高级主题,如异常处理、...

    C++Builder学习大全中文版

    C++Builder提供了强大的数据库访问能力,如BDE(Borland Database Engine)和ADO.NET等,使得开发者能够轻松地连接到各种数据库系统,如SQL Server、Oracle、MySQL等。学习如何使用这些数据库接口,创建查询、执行...

    ADO -- 派生一个简单的 DBGrid 控件.rar

    在.NET框架中,ADO(ActiveX Data Objects)是用于访问数据库的一种重要技术,它提供了与各种数据源(如SQL Server、Oracle、Access等)交互的能力。在这个“ADO -- 派生一个简单的 DBGrid 控件.rar”压缩包中,我们...

    C++课程学习体系借鉴.pdf

    4. 函数与变量存储:讨论函数的定义、调用以及变量的作用域和存储类别。 5. 指针:深入讲解指针的概念、操作和用途,包括指针与数组的关系。 6. 简单的一维和二维数组:介绍数组的声明、初始化和操作,以及二维数组...

    MFC用ADO连接数据库

    ADO(ActiveX Data Objects)则是一种用于访问数据库的数据访问技术,它提供了统一的接口,可以用来访问各种类型的数据库,如SQL Server、Oracle、Access等。 #### 二、使用MFC与ADO进行数据库操作 在MFC环境下...

    数据库编程总结

    CRecordset 支持动态绑定,即在运行时根据查询结果自动创建成员变量,同时也支持静态绑定,预先定义字段对应的数据成员。通过 Move 链接函数可以遍历记录集,AddNew 和 Update 方法用于添加和修改记录,Delete 方法...

    OCCI 样例 教程

    4. **参数绑定**:在 SQL 语句中使用占位符,通过 `Statement::setInt()`, `Statement::setString()` 等方法绑定变量值。 5. **事务处理**:利用 `Connection` 对象的 `beginTransaction()`, `commit()`, `rollback...

    C___Builder_5_开发人员指南

    - C++ Builder 5 提供了对多种数据库系统的支持,如InterBase、Oracle、SQL Server等,通过ADO(ActiveX Data Objects)或BDE(Borland Database Engine)接口。 - 数据绑定机制使得数据控件可以直接与数据库字段...

    Accp6.0_S1.C#语言和数据库技术基础与参考答案

    C#的设计理念是简洁、安全和高性能,它吸收了C++和Java的优点,并且增加了对泛型、匿名方法、属性、事件等特性支持。 1. 变量和数据类型:在C#中,变量必须先声明后使用,有基本数据类型(如int、double、bool等)...

    BC++Builder6程序设计指引

    它使用ADO(ActiveX Data Objects)或BDE(Borland Database Engine)来连接和操作数据库,提供了强大的数据绑定能力,使得数据库操作简单易行。 **6. 调试与测试** IDE内置的调试器能够帮助开发者查找和修复程序中...

    VC 数据库编程三部教学(DOC)

    7. **字段绑定**:MFC的CRecordset类支持字段绑定,即将数据库表中的字段自动映射到C++类的成员变量,简化了数据的读写。 8. **事务处理**:MFC提供了开始事务(BeginTrans)、提交事务(CommitTrans)和回滚事务...

    IOCP_API(2.4)

    1. 连接oracle时,目录中不能有()字符,否则ADO是无法连接数据库的 修改: 2.1 去掉TCPChannel的BuildPacket函数,改成直接由OnRecv回调函数返回实际数据 去掉UDPChannel的Response函数,改成直接由内部处理 2.2 ...

    Visual C#案例集锦1

    C#提供了ADO.NET框架来访问各种数据库,如SQL Server、Oracle等。DataSet、DataTable、DataAdapter等组件用于填充数据、执行SQL命令和更新数据库。 10. **调试和测试** Visual Studio作为C#的主要开发环境,内置...

Global site tag (gtag.js) - Google Analytics