回复:wincc oa连接外部数据库mysql 怎么写

地瓜工厂

  • 帖子

    1
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2003-12-17

普通 普通 如何晋级?

发布于 2018-04-17 22:10:17

2楼

int dbExecCmd(dbConnection conn,string sqlString,dyn_dyn_anytype &result)

{

int rc=0;

if (dbBeginTransaction(conn)==0)

{

dbRecordset rs;

dbCommand dbCmd;

dyn_string cols=makeDynString("");

rc=dbStartCommand(conn,sqlString,dbCmd);

if(!rc)

{

rc=dbExecuteCommand(dbCmd,rs);

while(!rc && !dbEOF(rs))

dbGetResult(rs,result,cols,0);

dbCloseRecordset(rs);

dbFinishCommand(dbCmd);

}


if(!rc)

  dbCommitTransaction(conn);

else

  dbRollbackTransaction(conn);

}

return rc;

}

这是我自己写的,我的CONN是外部传入的  你自己初始化一个 dbConnection 

在操作系统的ODBC数据源上  你建立一个自己的DSN 连接到MSSQL 如果你测试连接成功 那么OA调用也应该成功 conn 类似下方这样

int rc;

dbConnection conn;

string connString="DSN=ABC;UID=123;PWD=456789;";

rc = dbOpenConnection (connString, conn);

我写的这些基本上绝对不会有问题。都是经过3.13版测试的 

wincc oa 有点坑,有些常规函数应该自动分配内存地址然后返回一个地址,但是另一个接受地址的函数居然不认。不明白CTRL底层是怎么写的,反正很别扭。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC OA (原PVSS)

共有379条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。