zoukankan      html  css  js  c++  java
  • 使用ADO读取SQL数据库

    static void UpdateInventTableFromUAT(Args _args)
    {
        SysOperationProgressEmbedded    progress;
        CCADOConnection                 connection;
        str                             strSQL;
        CCADOCommand                    Command;
        CCADORecordSet                  RSet;
        InventTable                     it;
        #avifiles
        SysOperationProgress            simpleProgress;
        int i,RecCount;
        NJ_sInventTable                 NJ_sInventTable;
        NJ_sItemId                      NJ_sItemId;
        TextBuffer                      txtBuffer = new TextBuffer();
        int                             j;

        str                             txtfilePath;
        container                       conFilter = ["Text Files(*.txt)", "*.txt"];
        ;

        connection = new CCADOConnection();
        Command = new CCADOCommand();
        RSet = new CCADORecordSet();

        connection.open("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DEV;Data Source=EKT-TS10");
        Command.activeConnection(connection);
        strSQL = "select count(*) as RecCount from NJ_sInventTable";

        Command.commandText(strSQL);
        RSet = Command.execute();
        RecCount = RSet.fields().itemName("RecCount").value();

        simpleProgress = SysOperationProgress::newGeneral(#aviUpdate, 'Updating...', RecCount);

        strSQL = "Select top 1000 * from NJ_sInventTable";
        Command.commandText(strSQL);
        RSet = Command.execute();
        While (!RSet.EOF())
        {
            NJ_sItemId = RSet.fields().itemName("NJ_sItemId").value();
            select NJ_sInventTable where NJ_sInventTable.NJ_sItemId == NJ_sItemId;
            if (!NJ_sInventTable)
            {
                print NJ_sItemId;
                txtBuffer.appendText(NJ_sItemId);
            }

            RSet.recordSet().movenext();
            /*ttsbegin;
            select forupdate it where it.ItemId == RSet.fields().itemName("ItemId").value();
                it.NJ_MaterialType = RSet.fields().itemName("NJ_MaterialType").value();
                it.update();
            ttscommit;
            */

            simpleProgress.incCount();
            simpleprogress.setText(strfmt("Task: %1/%2", i,RecCount));
            i++;

        }

        txtfilePath = Winapi::getSaveFileName(0, conFilter,"", "Specify SaveFile Name", "", "");
        if(txtfilePath)
        {
            txtBuffer.toFile(txtfilePath);
        }

        RSet.close();
        connection.close();

    }

  • 相关阅读:
    (error) DENIED Redis is running in protected mode because protected mode is enabled
    boost库安装和使用
    linux下Redis以及c++操作
    Redis 客户端安装与远程连接图解
    Redis 安装和配置
    terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr
    C++ STL std::wstring_convert处理UTF8
    C++正确的cin输入
    分词之最短编辑距离算法实现(包括中文)
    unicode和utf-8互转
  • 原文地址:https://www.cnblogs.com/perock/p/2350364.html
Copyright © 2011-2022 走看看