SQL数据另存EXCLE的问题?

我用用户归档做了个报表,但另存一直解决不了,以下是我的脚本,希望有高手可以指正我的错误;
 CZQ:用户归档的名
 riqiua:归档数据的域名
 yaxia1:归档数据的域名
 riqishuru:输入/输出域的变量
 gb-lmj:计算机名

 

 Sub OnbuttonDown(ByVal Item,Byval Flags,ByVal x,ByVal y)
 Dim riqishuru
 set riqishuru=HMIRuntime.Tags("riqishuru")
 Dim riqi
 Dim strcn,cn
 Dim rs
 Dim strSQL
 Dim comm

 strcn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DBNAME;Data Source=gh-lmj\wincc"
 set cn=CreateObject("ADODB.Connection")
 set rs=CreateObject("ADODB.Recordset")
 set comm=CreateObject("ADODB.command")
 cn.ConnectionString=strcn
 cn.cursorlocation=3
 cn.open
 comm.commandtype=1
 comm.activeconnection=cn

 riqi=CStr(year(now))&"-"&CStr(month(now))&"-"&CStr(day(now))

 Dim objexcelapp
 set objexcelapp=createobject("excel.application")
 With objexcelapp
 .visible=True
 .wordbooks.open("F:\source.xls")
 .activewordbook.activesheet.select
 .displayalerts=false
 end with

 riqishuru.read
 strSQL="select * from UA#czq where riqiua like ‘"&riqishuru&"’"
 comm.commandtext=strSQL
 set rs=comm.execute

 if Not rs.eof then
 rs.movefirst
 objexcelapp.wordsheets(1).cell(5,3).value=rs("yaxia1")
 end if

 objexcelapp.activewordbook.save
 objexcelapp.activewordbook.close
 objexcelapp.quit
 set objexcelapp=Nothing
 rs.close
 cn.close
 set rs=Nothing
 set cmm=Nothing
 set cn=Nothing

 end sub

 以上是我在WINCC的脚本,我觉得好像SQL连接那里出了问题,真正的原因还不知道,strcn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DBNAME;Data Source=gh-lmj\wincc"
 在这一段不知道有没有问题,我是照抄别人的脚本的,那个catalog这里是不是应该用SQL里面那个长长后面的名字???我试过也还不行。
 希望各位高手可以看看指出错误,最好把错误的改正的贴一贴出来
 如果有现成的例子可否发我一份?我不想用什么DDE,DAT@MONITOR什么的。
 不胜感激!!!!

最佳答案

Initial Catalog就是你要访问的那个数据库的名字。
 人家原本写的DBNAME的英文就是“数据库名字”的意思
 每个项目都不一样。
 建议调用系统变量dsnnamert来做
 

提问者对于答案的评价:
这个我知道,不过还是谢谢大家,错在SQL的查询语句和RS的取数据的方式那里,我今天已经搞定了。

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

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

相关推荐

  • wincc运行到66% 程序无反应

    wincc服务器运行到66%程序无反应,之前能正常运行,请问是不是中毒了? 问题补充:没有中文名,之前运行了1年多了都正常的,这两天才出的问题,现场好远,去一趟不容易啊 最佳答案 …

    SIMATIC WinCC 2019年6月11日
  • PLC或屏控制三方设备

    之前做过自由口控制三方设备,但当时的三方设备是可以通过报文控制,现在的第三方设备可用电脑上的上位机控制(自以为是程序输入控制),现在需要PLC控制或屏控制,有什么解决办法吗,需要知…

    SIMATIC WinCC 2021年7月5日
  • 博途V13 SP1 Update9 HMI仿真按钮一直未灰色,无法仿真

    在项目中建立了300PLC与TP900的组态连接,并且两个程序都可以编译正常,PLC程序可以启动用PLCSIM启动仿真,但是HMI程序一直仿真不了,选中HMI后仿真按钮一直是灰色的…

    2017年6月1日
  • wincc 7.5 sp1 c/s架构多用户项目,客户机连接服务器项目时提示服务器不可用

    两台客户机,一台服务器,其中一台客户机在停电后再次连接服务器项目时,提示服务器不可用,另外一台客户机是正常的,重启了服务器,依旧是相同的提示,怎么解决 最佳答案 按照下面文档操作一…

    SIMATIC WinCC 2021年7月5日
  • 用户归档一部分数据保存不上

    我采用表格形式的用户归档对四列数据进行保存,每列有18个数据,可每次保存上的数据只有前三列和第四列的前三个数据,不知道问题出在哪里,请各位大侠帮忙指教,本人新手,请大家多帮忙 问题…

    SIMATIC WinCC 2019年6月11日
  • Wincc与S7-300通讯咨询

    现有CPU313C-2DP,想与装有Wincc V6.2的研华工控机通讯(232串口),如果不用CP5611卡跟MPI电缆,可有其他通讯方式?? 最佳答案 现有CPU31…

    SIMATIC WinCC 2019年6月11日
  • 如何更改保存数据路径

    我厂的工控机突然不好使了(WINCC V6.0),点任何按钮设备都没有反应,经过检查是C盘已经满了,(前两天工控机总是提示虚拟内存不足)好像是保存数据路径在C盘,我该如何…

    SIMATIC WinCC 2019年6月11日
  • 用WinCC怎样实现时间范围可以选择的报表打印?

    我想实现“可以打印任意时刻的归档变量曲线的功能”,于是在报表中添加了“变量记录运行系统—趋势”控件,可是其属性—连接-时间范围的“指定时间范围的数据”中,让选择变量,可是变量的形式…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏画面制作

    怎样做触摸屏的画面 ,我指的是在首页点下登陆进入第二页 第二页中最低处有很多目录 点下目录中其中一个 就会弹出与这个目录名字对应的画面&nb…

    SIMATIC WinCC 2017年6月13日
  • WINCC项目下载,PC站组态

    我是PLC系统中一个CP343-1 LEAN通过TCP/IP协议连接两台两台WINCC的电脑用普通网卡,现在想全部集成在STEP7中,一台电脑作为ES/QS,另外一台作为…

    SIMATIC WinCC 2017年6月29日