下面是写入数据库程序,我不太明白,能帮我解释下最后9行的意思吗?

Dim sCon  
Dim sSql 
Dim oRs 
Dim conn 
Dim oCom 
Dim Con  
Dim Data1, Data2, Data3
 
'读取wincc变量
  
Data1=HMIRuntime.tags("number").read 
Data2=HMIRuntime.tags("name").read 
Data3=HMIRuntime.tags("age").read 

'连接数据库
  
Con="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DUXIESHUJUKU;Data Source=.\WINCC" 
Set conn = CreateObject("ADODB.Connection") 
 
conn.ConnectionString = Con 
conn.CursorLocation = 3 
 
conn.Open 

'写入数据库
  
 
sSql="insert into gerenxinxi1 (number,name,age)VALUES('" & Data1 & "','" & Data2&"','"&Data3&"');" 
 
Set oRs = CreateObject("ADODB.Recordset") 
 
Set oCom = CreateObject("ADODB.Command") 
 
Set oCom.ActiveConnection = conn 
 
oCom.CommandType = 1 
 
oCom.CommandText = sSql 
 
Set oRs = oCom.Execute 
 
Set oRs = Nothing 
 
conn.Close  
 
Set conn = Nothing

最佳答案

Set oRs = CreateObject("ADODB.Recordset") ‘设置数据库记录指针
 
Set oCom = CreateObject("ADODB.Command") ’数据库操作命令
 
Set oCom.ActiveConnection = conn ‘链接数据库
 
oCom.CommandType = 1 链接类型
 
oCom.CommandText = sSql 链接数据库的脚本
 
Set oRs = oCom.Execute 执行数据库链接
 
Set oRs = Nothing 释放指针
 
conn.Close  关闭数据库
 
Set conn = Nothing’释放数据库链接句柄

提问者对于答案的评价:
谢谢你回答我的问题,可以给我点资料吗?我的qq:869191338
下面是我遇到的有一个问题

我在name变量中输入汉字例如“张”数据库中显示的是“?”,输入“zhang”数据库中可以显示“zhang”不知道怎么回事啊?

最佳答案作者回复:
这应该是你的系统问题,你试试手动向数据库中写入“张”看看。

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

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

相关推荐

  • wincc 库元件

    请教各位,如下图是在wincc库里能找到的还是要自己做组合起来 图片说明:    最佳答案 没有见过这样的图形和控件,这个是WINLC控制器界面。 提问者对于答…

    2018年12月6日
  • wincc的OPC通信

    请问网络设置怎么弄啊?我把DCOM的验证都弄到最低了,安全里面允许访问设置了administrators.everone.interactive.网络是交互式.计算机管理>本地用户…

    SIMATIC WinCC 2019年6月11日
  • smart V3 配方视图

    为什么配方的数值会显示在左边,想让数值显示在右边,但不知道怎么弄的,属性里也找不到 图片说明:       最佳答案 配方视图属性中设置,属…

    2021年7月5日
  • 关于wincc horn报警..

    我想利用wincc报警器(horn)实现报警..我已经安装此附件。。情况是这样的,我想让我的plc的一个bool变量输出为1时发出声音,然后点击某个按钮进行确认。只有一个bool变…

    SIMATIC WinCC 2019年6月11日
  • 在组态王中怎么将读到的一个变量写入300的PLC中

    我要在组态王6.53版中读到的一个modbus仪表通讯的变量写入300的PLC中。两套设备均已和组态王通讯上了,就是找不到像WINCC那样用VB和定时器触发的将一个变量写入另一个变…

    SIMATIC WinCC 2017年11月4日
  • 如何将WINCC实时数据读取到Excel表

    如何将WINCC数据读取到Excel表 钻石用户推荐最佳答案 使用脚本可以参考帖子:WINCC常见问题和一点技巧和脚本http://www.ad.siemens.com.cn/cl…

    SIMATIC WinCC 2021年7月5日
  • wincc有前缀的变量问题和wincc外部变量链接问题。

    问题:我这里有个项目,相同的阀门都是用变量前缀来链接变量的(节省工作量),但是现在的问题是,前缀变量是内部变量,而且阀门开关的外部变量都是用一个16位变量来表示的(节省点数),我想…

    SIMATIC WinCC 2017年6月11日
  • MP277触摸屏画面滞后

    MP277触摸屏,WINCC编程,S200PLC,在画面上按一个按钮,通过PLC程序,在屏上触发一段文字,但有时候会按了按钮后,没有反应,反复按几次,文字才会出现;有时候按钮还会失…

    SIMATIC WinCC 2019年6月11日
  • wincc工程启动不了!

    各位专家:我的wincc在重新启动后,用wincc打开工程的时候,出现:数据库上下文不存在或无效,应该怎么处理? 最佳答案 "数据库上下文不存在或无效”的报错信息一般和网…

    SIMATIC WinCC 2019年6月11日
  • smart 700ie v3怎么将项目通过WinCC flexible SMART V3以太网上传到电脑上呢?

    在软件里没看到有上传选项,只有下载 最佳答案 是的,没有上传功能。可以用prosave软件给屏做备份操作,确保在屏故障时还原到相同型号的屏上。 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日