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

相关推荐

  • 一机多屏

    有个项目:  一台S7-200系列PLC要与四台触摸屏通讯,四个触摸屏要实现相同的功能,即既能设定参数又能显示状态。现不知选用哪种西门子触摸屏能实现这样的功能,…

    SIMATIC WinCC 2019年6月11日
  • HMI tp700 comfort VB脚本 如何编写

    我想用hmi tp700 comfort 执行以下功能:添加一个按键,此按钮有两种动画,动画链接一个io变量,0为灰色,1位绿色,在灰色的时候按下按键…

    2017年6月1日
  • wincc7.3趋势问题

    wincc7.3现有500个模拟量的点,请问如何实现点击1站按钮就能弹出1站的趋势,点击2站按钮就能弹出2站趋势。让我创建500张趋势图的就不要来瞎掺和了 问题补充:最好每一步怎么…

    SIMATIC WinCC 2021年7月5日
  • step7与wincc的集成问题

    step7为5.3  sp2(中文版)语言设置为英文时正常,设为中文时相关项不可用,请问高手该如何解决? 最佳答案 中文的step7 V5.3&nbs…

    SIMATIC WinCC 2019年6月11日
  • 声音报警

    做声音报警 就是不能触发不知道错误在那 请给各位指教 谢谢 Dim objWshShell Dim dizhi…

    SIMATIC WinCC 2019年6月11日
  • 遇到一个wincc的奇怪问题,求解答

    wincc运行项目,画面上的控制显示不正常,一张画面上有的控件显示颜色正常,有的就显示灰色。换一台电脑还是这样,后来发现,运行起画面来,找到不正常的画面,点击一下保存,再切换到这样…

    2020年11月1日
  • WINCC启动后报错

    我的WINCC在启动以后,出现一个OnErrorExecute,dwErrorCode1是1007005,dwErrorCode2是1。Text中显示Error in&n…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.4 读取sql server数据库,显示的时间格式毫秒后边一串0,怎么不显示这一串0

    %ignore_a_1%7.4 用MSHFLexGrid控件读取SQL Server数据库,显示的内容时间格式毫秒后边6个0,请问怎么样只显示到秒就行了。MSH…

    2021年7月5日
  • WINCC 里面有柱状图控件吗》

    WINCC V7 自带有柱状图控件吗?控件名称是什么?没有的话,WINCC V7怎么实现? 最佳答案 WinCC的画面编辑器–对象选项板–标准–…

    SIMATIC WinCC 2019年6月11日
  • step7和wincc版本不同可通讯吗?

    可以这样做吗?用博途STEP7_V13做的程序(各种格式包括图块)下载到300的PLC中,而上位机使用wincc7.0或7.2,能和PLC通讯上吗?并且可以控制,是否会存在不兼容问…

    SIMATIC WinCC 2017年11月1日