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();

    }

  • 相关阅读:
    使用scrapy-redis 搭建分布式爬虫环境
    爬虫必备工具-chrome 开发者工具
    Python 中多进程、多线程、协程
    Python 中命令行参数解析工具 docopt 安装和应用
    什么是中台?
    ubuntu 18.04 上安装 docker
    深入理解 ajax系列第一篇(XHR 对象)
    scrapy 中 shell 出现 403 Forbiidden 解决方案
    python 的参数总结
    Python 的直接赋值、Deepcopy、Copy的区别
  • 原文地址:https://www.cnblogs.com/perock/p/2350364.html
Copyright © 2011-2022 走看看