vb通过oledb访问归档数据库的问题

sPro = "Provider=WinCCOLEDBProvider.1;" '//定义服务提供者

 sDsn = "Catalog=CC_fang_09_06_11_17_08_12R;"

 sSer = "Data Source=.\WinCC"

 sCon = sPro + sDsn + sSer
 sSql = "TAG:R,'ProcessValueArchive\11','0000-00-00 00:00:00', '0000-00-00 00:00:00'"

 Set conn = reateObject"ADODB.Connection")

 conn.ConnectionString = sCon

 conn.CursorLocation = 3

 conn.Open
     
 Set oRs = CreateObject("ADODB.Recordset")

 Set oCom = CreateObject"ADODB.Command")

 oCom.CommandType = 1

 Set oCom.ActiveConnection = conn

 If conn.state = 0 Then
  MsgBox "数据库连接不成功,可能是WINCC生产监控系统程序未激活,请先激活监控系统", vbOKCancel, "数据库连接错误"
 conn.Close
 Exit Sub
 End If

 oCom.CommandText = sSql

 Set oRs = oCom.Execute

 
 一开始程序可以运行,vb可以读取上历史数据库的值,可是重新装了系统,wincc和sql2000后,就读取不上数值来了。
 激活wincc项目后,运行vb,vb就报错"-2147217865(80040e37) invalid object name "dbo.archive" "
 然后调试,错误就显示在 Set oRs = oCom.Execute 这里

 另外,怎么wincc原来的项目文件中有些汉字也显示不出来了呢,只显示????,怎末回事啊?用户归档也只能用德语显示,重新装了真郁闷!!是不是软件的问题啊?
 请高手帮帮忙!谢谢

 

问题补充:
1.原程序中的create指令是正确的,往这里粘贴时没粘贴上
 2 数据库名称已改正过来
 

最佳答案

Set conn = reateObject"ADODB.Connection")
 这里是否是笔误呀?SET CONN= Createobject(....),Createobject少个字母C?

提问者对于答案的评价:
问题已经解决,谢谢阿!
 虽然问题不出在这里,但是谢谢你能如此细心的帮我!谢谢!

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

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

相关推荐

  • wincc里做画面设备按钮隐藏与显示

    我想在wincc里做一个按钮隐藏,当一个BOOL变量等于1与一个word等于3时候这个按钮显示。请问用脚本或动态动画框怎么实现。谢谢! 最佳答案 vbs:dim mybo…

    SIMATIC WinCC 2017年7月25日
  • 文本问题

    按钮上文字让两行显示如何做? 最佳答案 双击按钮 选择 字体 然后选择文本 在写完第一行后 ctrl+ENTER(回车)&nbsp…

    SIMATIC WinCC 2019年6月11日
  • kb319740补丁的安装

    我重装了系统,装了消息队列与SQL2000后阅读一片文章说第一先要装补丁,我又将消息对列和SQL2000删除,装补丁时提示说设置语言不同?怎么办?谢谢!! 最佳答案 查看系统语言,…

    SIMATIC WinCC 2019年6月11日
  • 有没有模拟表盘的例子?

    就像组态王里的那种指针表盘,wincc里怎么实现呢?不知道有没有高手做过能注册的控件 钻石用户推荐最佳答案 http://www.ad.siemens.com.cn/service…

    SIMATIC WinCC 2021年7月5日
  • vb脚本改变输入输出域连接变量

    wincc 如何用VB脚本动态改变其绑定的变量 最佳答案 C脚本提供SetLink等函数可以直接改变I/O绑定变量,VBS没有提供这样的功能。不过可以利用间接变量来实现,…

    SIMATIC WinCC 2020年11月1日
  • wincc画面编辑问题

    为什么wincc在画面编辑时画面有时会定格在那无法动,无法继续编辑,只能强行退出!请各位指点是怎么回事?谢谢! 最佳答案 很可能是你计算机内存太小了.增加内存吧  提问者…

    SIMATIC WinCC 2019年6月11日
  • 我的WINCC6.0SP3运行时总报错

    我的WINCC6.0SP3运行时总报ALRAM LOGGING RUNTIME错误,请帮忙解决一下,不胜感激. 最佳答案 1,你把wincc中的“计算机”的属性…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc中VBS应用的问题

    想在wincc窗口中调用ComboBox控件,此控件从SQL数据库读取值,每次修改后,重新刷新一遍。程序如下: strSQL = "sele…

    SIMATIC WinCC 2019年6月11日
  • wincc中时间控件如何改成24小时制?

    wincc中时间控件如何改成24小时制?装的英文操作系统,安装的英文版的PCS7.计算机时钟改成24小时制了,但wincc中图形组态时时间控件怎么改成24小时制?只该localid…

    SIMATIC WinCC 2019年6月11日
  • 使用博途做上位机画面,运行后字显示不全

    使用博途做上位机画面,运行后字显示不全,见图片1 图片说明:    最佳答案 应该是字体大小和文本域布局高度不一致导致的。你可以右键文本域,在属性〉布局中修改高…

    2017年6月8日