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

相关推荐

  • Wincc中如何制矩形对象纵向移动 ,麻烦提供一下制作资料,谢谢

    通过在Wincc中建立内部变量,如何制作上升,下降,停止3个按钮,控制一个矩形对象的上升,下降,停止动作?如果有做过的,麻烦提供这样的制作资料好吗?现在只能做上升动作,跪求,小弟急…

    SIMATIC WinCC 2017年6月24日
  • 求wincc 7.0 SP1 亚洲版 下载链接

    官网下载需要许可证,麻烦各位朋友共享一下,谢谢 最佳答案 百度云链接:https://pan.baidu.com/s/1wIMpFCzQyfzpsd_XIJg4wQ 密码…

    SIMATIC WinCC 2021年7月5日
  • WINCC自动运行的快捷方式

    我想做一个WINCC自动运行的快捷方式 即开机后不自动运行,当我单击这个自动运行的快捷图标后WINCC就运行? 2.还想请教一下。为什么我自己在WINCC报警记…

    SIMATIC WinCC 2019年6月11日
  • wincc 报警

    报警中的确认变量是什么意思啊.里面的数字量报警是怎么触发的啊?请大家详细的指教一下 最佳答案 1。确认变量是用来确认的变量,确认这个操作可以使用控件自带的确认。也可以使用PLC中的…

    SIMATIC WinCC 2019年6月11日
  • wincc滚动条加减变量问题

    在wincc中滚动条单击箭头如何实现加减0.1或5?我设置了操作步骤属性只能设为整数,不能设小数,而且设置为5,点箭头还是加1.请问是怎么回事?如何实现? 最佳答案 http://…

    SIMATIC WinCC 2021年7月5日
  • 数据库问题

    WINCC6.2 关闭时出错,有个变量的数据不能记录到数据库中,系统出现一个.mdf.NOATTACH的文件,这个怎么处理才能使原来的变量数据能够重新写入数据库?之前的数…

    SIMATIC WinCC 2019年6月11日
  • WINCC WEBUX有些控件不能在网页上显示

    WINCC WEBUX有些控件不能在网页上显示,希望大师们能帮我解决问题 最佳答案 目前,WINCC WEBUX的有些控件确实存在使用限制,比如不支持Actio…

    2017年5月28日
  • wincc内部变量赋值问题,

    在不用脚本情况下,有两个外部变量,当其中一个变量为真时,即使该变量后然变为假了,也让内部变量变为1,同理当另一个变量为真时,让内部变量为0,,这个怎么做, 最佳答案 也可以用动态对…

    2017年10月24日
  • 求常用Wincc API函数带示例

    希望各位大侠可以给列举一些Winccc常用个API函数 带个示例 最佳答案 所谓WinCC API函数,就是WinCC ODK,下载中心里有WinCC…

    SIMATIC WinCC 2019年6月11日
  • WINCC的历史趋势不显示

    WINCC6.1版本。我有四台HMI, 冗余显示.在其中一台电脑中,打开各趋势组的趋势画面,实时显示正确,历史显示没有,这是什么原因?TAGLOGGING 配置…

    SIMATIC WinCC 2019年6月11日