ado mysql 读写_使用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();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值