wincc 连接oracel数据库

目前在控制面板-管理工具-数据源中测试已经连接成功,如下图
提问里有这方面的代码如   strConnectionString = "DRIVER={Oracle ODBC Driver};UID=Sys;PWD=Sys;DBQ=Sys;"
 strSQL = "select name from stu where ID = 1;" 
 Set objConnection = CreateObject("ADODB.Connection")
 objConnection.connectionString = strConnectionString
 objConnection.Open
 Set objRecordset = CreateObject("ADODB.Recordset")
 Set objCommand = CreateObject("ADODB.Command")
 objCommand.ActiveConnection = objConnection
 objCommand.CommandText = strSQL
 Set objRecordset = objCommand.Execute
 lngCount = objRecordset.Fields.Count
 If (lngCount>0) Then
 objRecordset.movefirst
 lngValue = objRecordset.Fields(0).Value
 HMIRuntime.Tags("dbValue").Write lngValue


我要连的数据库信息如下图

请问我要改哪些
DRIVER={Oracle ODBC Driver}改成DRIVER={myoracel}
UID=Sys改成UID=platform
PWD=Sys改成PWD=123456
DBQ=Sys改成DBQ=liquid_short
我这里有疑问 strSQL = "select name from stu where ID = 1;这句话应该是查找条件吧
  比如我要把 如数据表中 CNC_ID、CUT_FLUID_TYPE 这些信号读上来 我应该怎么写,如果要把数据写道数据表中又应该怎么写

问题补充:
如何一行一行的读下来,一个CNC_ID 就是一行

图片说明:

wincc 连接oracel数据库    wincc 连接oracel数据库    wincc 连接oracel数据库   

最佳答案


SELECT CNC_ID,CUT_FLUID_TYPE FROM LIQUID_SHORT

插入应该是

insert CNC_ID,CUT_FLUID_TYPE values () FROM LIQUID_SHORT

这个语句和你测试的基本上一样
补充:
这个数据库是按列来的吧
一行是一个数据
就和你测试结果一样,读取两个数据,一行就是两个数据都有,排列形式和表格一样
想读一个的话,那就select 一个参数啊

提问者对于答案的评价:
你好 比如我想读取 CNC_ID =3这一行数据 要怎么写 
select CNC_ID,CUT_FLUID_TYPE from liquid_short where CNC_ID = 3 这样写吗?

最佳答案作者回复:
是的,既然都等于3了,可以
select CUT_FLUID_TYPE from liquid_short where CNC_ID = 3

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc147572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日 上午11:30
下一篇 2017年6月3日 上午11:30

相关推荐

  • STEP 7中组态消息

    请问谁有在STEP 7中组态消息的实例吗?因为在STEP 7 V5.4的手册中只有说明,较难理解。如有的话,请发到我的邮箱:LIUJIANFU@OPE…

    SIMATIC WinCC 2019年6月11日
  • Wincc的问题

    1 PROFIBUS主从通信,在Wincc中建立外部变量a,并在图行编辑器中用输入输出区域显示,当从站不上电的时候,输入输出区域变成灰色网格,而且在变量管理中将鼠标放在变…

    SIMATIC WinCC 2019年6月11日
  • WINCC flexible2008中的内部变量

    什么情况下需要用到内部变量?我做的画面有报警还要一些简单的按钮,需要用到内部变量么?是不是做登陆用户的时候才用? 最佳答案 内部变量,按字面意思就是内部使用的变量,只要不和PLC通…

    SIMATIC WinCC 2019年6月11日
  • 从其它电脑上拷的WinCC项目无法打开

    各位大家好!我最近从其它电脑上拷过来一个WinCC项目,在我的电脑上打开的时候无法打开,提示在使用项目移植器转换之前,项目不能打开,可是我是用WinCC自带的项目复制工具复制的,应…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏卡死,所有数据静止不会变

    我用到的是SMART 1000IE V3的触摸屏,触摸屏会突然卡住,可以切换界面,但是数据没有任何变化像静止了一样,切换开关启动开关也是没有反应,要重启上电才行…

    SIMATIC WinCC 2021年7月5日
  • 如何将WINCC画面远程发布

    我准备将一台工控机上的画面发布到远程网上,供异地网上可查看,可使用NAVIGATOR软件一直使用不好,请哪位高手指点一下,WINCC自带的NAVIGATOR是否就可以,还是要单独再…

    SIMATIC WinCC 2019年6月11日
  • MP277感应点偏移,按钮靠左按下才有动作

    我的一个MP277,更新了系统后,发现感应点往左偏移,比如有一个按钮,需要点击这个按钮左边才能动作,是什么原因呢,麻烦高人帮忙啊 最佳答案 这是因为屏幕没有校准。 &nb…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2 客户端显示问题

    当wincc客户端连接显示后,发现项目界面显示不完整 ,可以用鼠标拖着放大如图,但是不能完整显示整个界面,需要如何处理才能实现全屏等比例显现。 图片说明:  &…

    2020年11月1日
  • 这样用打开应用程序 为什么不行啊?

    我想用ProgramExecute("C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE&q…

    SIMATIC WinCC 2019年6月11日
  • 仪器仪表如何通过485连接到WINCC

    现场空压机有485接口,想把压力等参数传到中控室的WINCC电脑上,便于操作人员抄表,请问软件上如何编程?硬件上要如何与PC连接? 最佳答案 不知wincc版本几何,如果空压机控制…

    SIMATIC WinCC 2021年7月5日