下面是写入数据库程序,我不太明白,能帮我解释下最后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日

相关推荐

  • 什么叫客户机?什么叫服务器?”

    什么叫客户机?什么叫服务器?”这个概念谁能说明白,反正我是糊涂了。 最佳答案 服务器或者客户端一般针对以太网设备来说的,同时又分软件和硬件之分。总的来说提供服务的是服务器,接受服务…

    SIMATIC WinCC 2019年6月11日
  • VB脚本定义的一个数组怎么赋值给一个wincc里定义的内部变量

    我想把在VB脚本里定义的一个数组存到wincc定义的内部变量里面,能够实现吗,具体该用什么函数 最佳答案 #include "apdefap.h"vo…

    SIMATIC WinCC 2021年7月5日
  • 博途v13 wincc professional 的变量更新时间如何修改

    博途v13 wincc professional 和变量关联的动画很慢,想修改更新时间,不知如何操作。ADVANCE版本的变量表里可以修改,profe…

    SIMATIC WinCC 2017年6月9日
  • wincc运行启动缓慢

    我装了WINCCV6.0和相关具体的程序,但激活WINCC时运行到TAG LOGGING RUNTIME 时WINCC就如同死了一样,运行不下去了,进…

    SIMATIC WinCC 2021年7月5日
  • VB脚本拼接字符串

    需求:通过VB脚本读出结构变量的数值.结构变量名称 V1011.VOPEN脚本如下:其中ValveNumber是变量,想通过改变此变量读出不同的位号括号内是自己写的没有读…

    SIMATIC WinCC 2021年7月5日
  • winn tcp/ip

    目标:我想用wincc 作为上位机通过modbus-rtu向下位机读数;下位机和wincc之间有一个485转以太网的模块。出现的问题:wincc上位机读取是设备ID&nb…

    SIMATIC WinCC 2017年5月31日
  • 如何用vbs根据变量的变化改变背景颜色?

    一直用的动态对话框改变对象背景色的。现在要求3种颜色的改变,做不了了。如何用vbs根据变量的变化改变背景颜色? 最佳答案 利用全局脚本在脚本编辑器中新建动作,触发器设置为这个变量有…

    SIMATIC WinCC 2019年6月10日
  • wincc多用户无法添加客户机

    原有一个项目创建是多用户的,我现在要创建一个客户机,在项目树的计算机右键怎么添加不了,“添加新计算机”那里是个灰色不可用的状态?哪里可设置,谢谢! 图片说明:  &nbs…

    2021年7月5日
  • wincc6.0 sp3 项目激活后,不能登录

    wincc6.0sp3,项目激活后,不能登录,点击登录按钮,没反应。但把项目拷贝到其他电脑,正常. 最佳答案 1.与计算机名字无关,如果计算机名字不一致,哪激活都是不可能的;&nb…

    SIMATIC WinCC 2019年6月11日
  • wincc曲线问题

    各位高手,请教问题。在WINCC中,我在温湿度历史曲线图上建立了三组曲线—新风温度,回风温度,送风温度。建立曲线模拟后,不能显示曲线的名字,只有颜色,如果是十条曲线图,怎么记得住哪…

    SIMATIC WinCC 2019年6月11日