数据库时间

如何在wincc中用VB脚本访问系统时间,并把这个时间写入数据库中.

问题补充:
在SQL中建立了一个‘下料量’的数据表,一个字段名为‘时间’,数据类型为‘Datetime’.在wincc中写入以下代码:
 Dim objConnection

  Dim strConnectionString

  Dim lngValue
  
  Dim strSQL

  Dim objCommand

  

          strConnectionString = "Provider=MSDASQL;DSN=shiyan;UID=;PWD=;" 

   
   lngValue = FormatDateTime(Now(),0)
   
   strSQL = "INSERT INTO 数据类型 (时间) VALUES (" & lNGVALUE & ");" 

   
   Set objConnectIon = CreateObject("ADODB.Connection")

   objConnection.ConnectionStrIng = strConnectionString

   objConnection.Open

   Set objCommAnd = CreateObject("ADODB.Command")

   With objCommand

        .ActiveConnectIoN = objConnection

        .CommandTExt = strSQL

   End With

   objCommand.Execute

   Set objCommAnd = Nothing

   objConnection.Close

   Set objConnectIon = Nothing
   
  运行程序,数据库库中‘时间’字段无法写入内容,当把
 lngValue = FormatDateTime(Now(),0) 改为
 lngValue = date时

  运行程序,数据库库中‘时间’字段可写入内容,但一直显示为1905-6-11,请诸位高手指点迷津?

最佳答案

不同的数据库日期时间格式不太一样,这里仅以ACCESS为例,需要将时间列格式定义为"日期/时间"
  Dim Conn,rs
  Set Conn =  CreateObject("ADODB.Connection")
  Set rs =  CreateObject("ADODB.RecordSet")
  Conn.Open "Your DataSource Name"
  Dim strSQL
  rs.Open "SELECT * FROM YourDataTable",Conn,3,3
  rs.AddNew
  '.........
  rs("DATETIME")= Now '读取当前系统日期和时间,格式2008-8-14 10:24:23
  rs.Update
  HMIRUNTIME.Trace "DATETIME IS INSERT" & vbCrLf
  rs.Close
  Set rs=Nothing
  Conn.Close
  Set Conn= nothing

  查询某段时间的数据库记录SQL语句如下,注意要用#号将日期包起来
  rs.Open "SELECT * FROM YourDataTable WHERE DateTime >= #2008-08-13# AND DateTime <= #2008-08-14#",Conn,1,1
  HMIRUNTIME.Trace rs.RecordCount & vbCrLf

 补充:原来是SQL SERVER啊,呵呵。我帮你试了一下,VALUES要加单引号,你的SQL语句改成strSQL = "INSERT INTO 数据类型 (时间) VALUES ('" & lNGVALUE & "');" 就可以了。

提问者对于答案的评价:
很好,高手!不过现在又发现了一个问题,写入数据库中的日期为2002-8-15,时间对,不知何原因?

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

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

相关推荐

  • wincc 410e

    现在有个单上位机加cpu314-2DP,但是有时Wincc会报错误信息0XFFDF410E,检查别的线和DP接头都没有问题,不知道为什么。cpu还在运行,只是wincc在正常运行时…

    SIMATIC WinCC 2021年7月5日
  • wincc 客户端同一画面访问多台服务器

    由于点数原因,服务器分成四到五个,再加上数据库类的服务器共七到八个,这样配置的架构参考有吗 最佳答案 建立客户机项目,加载各服务器数据参考:WinCC C/S结构快速入门…

    SIMATIC WinCC 2020年11月1日
  • wincc6.0打印作业和报表

    行布局(line)和页面布局(page)的区别到底是什么啊 我要做一个定时打印的工艺作业报表,我是建一个行布局还是页面布局呀??头痛。。。怎么做一个行布局时只能组态需要多…

    SIMATIC WinCC 2019年6月11日
  • wincc可以和concept 2.6连接么?

    我现在用concept2.6编程,想用wincc做上位机画面,这样可以么?如果可以的话,请问应该怎么设置,希望有高手能说得详细一些,小弟在这里先谢谢了!! 问题补充:我试着~用in…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2中文手册

    谁有wincc6.2中文使用说明书,手册,我想自己学wincc6.2如何使用。谢谢各位了。 最佳答案 参考wcc6.2学习资料: http://www.ad.siemen…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.2安装

    6.2安装在XP SP2 还是SP3上 还是都可以? 问题补充:SP3能装吗?SP3多 最佳答案 6.2安装在XP SP2 还是S…

    SIMATIC WinCC 2019年6月11日
  • 想用菜单栏实现画面切换

    想只设置一个主画面,上边设置标题栏,下边拉一个画面窗口插件,通过点击标题栏,切换画面窗口里边对应的pdl画面 最佳答案 菜单需要结合全局脚本的项目模块使用脚本获取你点击的菜单选项,…

    SIMATIC WinCC 2021年7月5日
  • WINCC 下拉菜单的做法

    请问一下:我最近在做WINCC 6.2的组态,我想做个下拉菜单,下拉菜单中有一些内容(自己定义的),鼠标点击下拉菜单的内容,就会给所选的内容赋值 问题补充:谢谢各位,能不…

    SIMATIC WinCC 2019年6月11日
  • 求教西门子PLC与WINCC通讯问题

    我厂plc与WINCC用以太网 TCP/IP通讯,一台PLC用4台电脑WINCC画面监控,我试过再加一台电脑用同样画面监控,计算机名 IP地址设置也对,就不能通…

    2021年7月5日
  • wincc 的归档变量如何进行选择时间段的导出

    wincc的归档变量能通过WinCC 在线表格控件导出数据,但是如何进行选择时间段的导出,就是只将对自己有用的数据导出,这个控件能完成这个功能吗?或者有没有其他的方法?多…

    SIMATIC WinCC 2021年7月5日