数据库时间

如何在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发布到网上后不能显示DBrid的内容

    wincc通过WebNavigator发布到网上,远程通过网页打开后,无法显示DBgrid的内容,点击查询数据库无法显示数据库的内容 最佳答案 WebNavigator发布是有很多…

    SIMATIC WinCC 2019年6月11日
  • 字幕滚动

    在WINCC中,怎样实现字幕滚动的效果,就像LED屏一样。 最佳答案 在PLC里写程序,利用移位指令,相关程序发给你了 提问者对于答案的评价:我想做的是,字母滚动,但根据各位前辈的…

    SIMATIC WinCC 2019年6月11日
  • wincc忘记密码

    做的一个界面密码忘记了有啥办法打开嘛 钻石用户推荐最佳答案 删除画面重做吧,没办法啊。 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • 变量传送时间到报表中

    现正制作报表,遇到一个问题,望大侠们指教!问题:1#阀门关闭时的时间传送到报表中,记为开始时间;2#阀门开启时的时间传送到报表中,记为关闭时间(阀门的开关阀变量已在WINCC外部变…

    SIMATIC WinCC 2019年6月11日
  • op177b与电脑连接

    op177b  mono   dp 与电脑连接能用USB/PPI电缆吗?用USB/MPI电缆可以吗。 最佳答案 不可以用…

    SIMATIC WinCC 2019年6月11日
  • wincc在线归档控件的问题!

    如图所示,我设置了变量的整点归档,想把数据每天24小时显示24个数据,但是问题是在线归档控件怎么把前几天的数据弄不掉。我想实现在线归档控件每天都显示当天的24小时的24个数据,请大…

    2017年6月13日
  • PLC到WINCC无线以太网连接

    有三台相距较远的1500PLC,想在100多米外的机房内用WINCC上位分别采集三台PLC数据,通过无线以太网方式怎么能实现呢,望指点 问题补充:我第一想法也是用网桥,不过感觉以前…

    SIMATIC WinCC 2021年7月5日
  • Wincc webUX发布后,画面显示异常

    普通图形显示没问题,但是,画面窗口显示异常。求解答,谢谢 最佳答案 如何异常?浏览器用的什么浏览器,电脑还是手机?关于webUX的使用参考:WinCC V7.3&nbsp…

    SIMATIC WinCC 2020年11月1日
  • 怎么检测WinCC与PLC的通信状态

    怎么检测WinCC与PLC的通信状态,当通信断开时在报警中显示“通信中断”,通信再次连接正常时在报警中显示“通信连接”,并计算出中间的间隔时间 最佳答案 可以将信号质量状态取出,进…

    SIMATIC WinCC 2019年6月11日
  • WINCC钥匙丢失

    本现场有2台冗余的服务器,4台客户机。每次4台客户机断电后,在重启,WINCC画面就启动不了,提示无有效的许可证钥匙,重新装上钥匙就可以,下次如果在断电的话又会出现同样的问题,服务…

    SIMATIC WinCC 2019年6月11日