WinCC数据写入Oracle以及类型转换

WinCC有内部变量v1,32位浮点。从Oracle中可以读到number类型的数据。现在想把一些数据写入Oracle,用的SQL字符串是:
 strSQL = "insert into student(score,name) values(" + v1 + ",'A');"
 结果写不进去。
 但是用
 strSQL = "insert into student(score,name) values(90.5,'A');"
 可以正常写入数据。
 到底怎么办啊?如何动态的把v1的内容写进去啊?请大家帮忙啊!非常着急!谢谢了!
 还有一个问题,我从oracle读到的一些数据是varchar2类型的(字符串),比如"1.1",但是在winCC(或者PLC中)中我要处理这些数据进行数学计算,我怎么才能把"1.1"转换成浮点类型的1.1?请大家帮忙!我要着急死了。。。多谢大家了!

问题补充:
问题解决了一半!!!哈哈,用VBS中的cstr和cdbl方法可以进行字符——〉double的转换,问题基本解决了,同时知道那个insert语句肯定有问题,因为v1是double的时候是不能直接“+”的,我都懵了。但是还是不知道如果Orcale中数据如果是number类型的时候如何在WinCC中直接写入。

最佳答案

既然是动态,当然要读取变量的值才行
 Dim V1
 V1= HMIRuntime.Tags("V1").Read
 strSQL = "insert into student(score,name) values(" & V1 & ",'A');"

 VBS的CSng/CDbl可以用于将字符串转换为浮点数,语法如下:
 CSng(expression) 
 CDbl(expression)

提问者对于答案的评价:
超感谢 dcount107啊,你好厉害,前几天你给我回答一个问题我给错分了,就是windxx那个wincc方法的问题,一直内疚呢哈哈哈,高人,多谢了!!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午9:37
下一篇 2019年6月11日 上午9:37

相关推荐

  • SQLServer2005MSSQLUSER$<计算机名称>$WinCC电脑没有?

    SQLServer2005MSSQLUSER$<计算机名称>$WinCC电脑怎么没有?是安装时出了问题,某些插件没装上?做client和server一定要的? 最佳答案…

    SIMATIC WinCC 2021年7月5日
  • wincc项目的复制

    请问“满”“剑忠”“SG9"" 俱怀逸兴壮思飞"我的笔记本上wincc初装已完成,如何把那台台式机上wincc项目复制一份过来,但不影响台式…

    SIMATIC WinCC 2019年6月11日
  • WinCC V7.0

    各位大哥,我现在用的是WinCC  V6.0,请问一下那里有WinCC  V7.0的上位机监控软件,并且带有密钥的。小弟不胜感激! 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • 在win2003sp2中按Win cC时的特大问题

    在安装Win cc时.它让我按一个KB9046062好像是这个号.在盘里有.可是和我的SP2不兼容.这可怎处理呢.时间可不等人呀.在网上也没有卸载SP2的方法.还有什么方…

    SIMATIC WinCC 2019年6月11日
  • 急急急关于触摸屏不能下传的问题

    我用的是ktp178触摸屏,有两个版本一个是1.3.0.0 一个版本是1.2.0.0.用wicc2007传1.3.0.0能传下去。但是1.2.0.0不能下传。怎么回事呢。…

    SIMATIC WinCC 2019年6月11日
  • 不能运行WINCC

    我在1台电脑上安装了WINCC附带的SQL2000SP3和WIINCC。开机完毕后弹出1对话框:“标题 NET  SERVICE &nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc与PLC连接

    wincc与PLC连接最重要的几个设置参数是哪几个,碰见过上位机连接不上的情况,通讯方式的工业以汰网,可是后来是换了电脑才搞好的,还是不知道是怎么回事,请各位老师傅指点,最重要的是…

    SIMATIC WinCC 2019年6月11日
  • Wincc事件记录

    我想实现由变量A的上升沿/下降沿,触发一条报警报警内容为:1#罐液位为:[液位实际值变量],温度为:[温度实际值变量]就是往报警消息里头嵌入变量如何实现,感谢各位。 最佳答案 首先…

    SIMATIC WinCC 2021年7月5日
  • 这样的脚本该怎么写?

    例如我建立了一个16位无符号的整型变量,怎样通过事件(例如鼠标动作)改变其中任意位? 问题补充:二楼的,你给的脚本编译不过去 三楼的,给个例子具体说明一下 四楼…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc的画面.pdl的背景问题

    1.我在主画面的属性里添加了图片,现在主界面是带图片的界面  2.我在另外一个画面里面做了一个小界面,在1.主界面里面做弹窗功能弹出2。  …

    SIMATIC WinCC 2021年7月5日