技术论坛

致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法

作者 主题
侠士

经验值: 1204
发帖数: 846
精华帖: 19
致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法
精华帖


只看楼主 只看精华 2005-03-01 11:36:57
标签:
WinCC V6可以连接数据库,可以在vbs中用如下方法建立连接:

‘创建连接数据库的ADODB对象
Set 对象名1 = CreateObject(“ADODB.Connection”)
Set 对象名2 = CreateObject("ADODB.Recordset")
对象名1.open “连接字符串”
对象名2.open “select * from 表名 过滤条件”, 对象名1,1,3

已经完成连接,可以用addnew、movefirst、update等操作了。
在每次使用完连接,注意使用

对象名2.close
对象名1.close

关闭数据库。

以上内容,应感谢万泉河版主提供的网址:www.wincc.net。
naga xel:有时笨办法可以解决聪明问题,所幸俺总有笨办法。
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=115091&b_id=5

侠圣

经验值: 2847
发帖数: 1760
精华帖: 55
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2005-12-14 19:25:22
C脚本的连接方法:

__object *Conn =NULL;
__object *rs =NULL;

Conn =__object_Create("ADODB.Connection");
rs =__object_Create("ADODB.Recordset");
Conn->Open("连接字符串");
rs->open(sql,Conn,1,1);
printf("\r\n%s",rs->Field("FieldName"));
rs->Close();
Conn->Close();
__object_delete(rs);
__object_delete(Conn);


非淡泊无以明志,非宁静无以致远
以下网友喜欢您的帖子:

  
游士

经验值: 258
发帖数: 155
精华帖: 5
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2005-12-15 17:55:09
8错
糊口饭吃
以下网友喜欢您的帖子:

  
侠圣

经验值: 3120
发帖数: 2161
精华帖: 21
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2005-12-16 09:07:13
quote:以下是引用dcount107在2005-12-14 19:25:22的发言:
C脚本的连接方法:

__object *Conn =NULL;
__object *rs =NULL;

Conn =__object_Create("ADODB.Connection");
rs =__object_Create("ADODB.Recordset");
Conn->Open("连接字符串");
rs->open(sql,Conn,1,1);
printf("\r\n%s",rs->Field("FieldName"));
rs->Close();
Conn->Close();
__object_delete(rs);
__object_delete(Conn);



好!
但这个东西对于wincc6.0以上的版本可靠吗?

雄关漫道真如铁,而今迈步从头越!
以下网友喜欢您的帖子:

  
侠圣

经验值: 2847
发帖数: 1760
精华帖: 55
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2005-12-17 15:28:15
呵呵,VBS能实现的代码,基本上都可以翻译成C.没办法,单位的工控机太烂了,只好用WINCC V5.1了!
如果让我选择的话,我还是比较喜欢用VBS.
非淡泊无以明志,非宁静无以致远
以下网友喜欢您的帖子:

  
侠圣

经验值: 2621
发帖数: 2301
精华帖: 8
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-01-06 08:21:38
谢谢了
 
以下网友喜欢您的帖子:

  
新手

经验值: 8
发帖数: 7
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-01-17 13:35:29
很好啊 不错。
喝多了
以下网友喜欢您的帖子:

  
游民

经验值: 58
发帖数: 168
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-01-19 08:56:24
我也想学VBS
共同学习,共同进步,资源共享。
以下网友喜欢您的帖子:

  
新手

经验值: 35
发帖数: 19
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-01-24 11:28:18
如何让选择好的数据在datagrid控件中显示出来啊?
新来的!拜师学艺
以下网友喜欢您的帖子:

  
侠客

经验值: 617
发帖数: 460
精华帖: 1
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-01-29 22:40:02

 
以下网友喜欢您的帖子:

  
侠客

经验值: 896
发帖数: 314
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-02-06 16:43:34
www.wincc.net
网站已经当了

用暗夜的眼睛寻找工控技术的精灵
以下网友喜欢您的帖子:

  
新手

经验值: 18
发帖数: 15
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-02-08 11:57:54
GOOD
 
以下网友喜欢您的帖子:

  
新手

经验值: 23
发帖数: 23
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-02-10 08:49:01
现在也就大学还在学c,大学之外谁要学c脑袋就有病!
东邪吸毒|南帝补钙
以下网友喜欢您的帖子:

  
游侠

经验值: 453
发帖数: 427
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-02-16 13:13:27
不错,谢谢。
 
以下网友喜欢您的帖子:

  
游民

经验值: 118
发帖数: 122
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-02-20 17:24:32
高手,就是要顶
GOGO
以下网友喜欢您的帖子:

  
新手

经验值: 1
发帖数: 1
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-02-27 11:07:52
我的一个例子:
Dim objconnection
Dim connstr
Dim strsql
connstr="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=PYDB;Data Source=BKPC\WINCC;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=BKPC;Use Encryption for Data=False;Tag with column collation when possible=False;"
Set objconnection=CreateObject("adodb.connection")
objconnection.ConnectionString=connstr
objconnection.open
strsql="insert into wincc_data values(4,'dd');"
objconnection.execute strsql
objconnection.close
Set objconnect=Nothing

问个问题:如何查找表中某个字段的值,把得到的值赋给wincc的一个变量,让它显示出来,最好能给段代码,谢谢!
 
以下网友喜欢您的帖子:

  
侠士

经验值: 1376
发帖数: 1074
精华帖: 10
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-03-07 09:58:33
谢楼主
对于这个问题,尚有一个疑问
SELECT语句需要表名,这我们都知道.
现在的问题,对于WINCC生成的数据库,我查看过相关的表,并非如普通的SQL一样,可以看到字段值等.即使用SQL查看,起其结果也不是变量记录里的值.
再说,对于归档数据和报警记录的查询,WINCC有特定的查询语句,也就是说,WINCC的归档数据报警记录支持SELECT吗?这是我的理解,不知正确与否?

TO 西门子随风:
不知道你用的WINCC是哪个版本?
WINCC V6,字段值的访问方式是:"记录.FIELDS(X)",这个我已经经过了测试的.
 
以下网友喜欢您的帖子:

  
新手

经验值: 21
发帖数: 18
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-03-13 13:30:41
sql的表中记录数据用CHAR或TXT 可写入时汉字都变成?号,我换了一台机试依然如此? 怎么办,系统WIN2000SP2+WINCC6.0SP2+SQL2000
 
以下网友喜欢您的帖子:

  
游民

经验值: 105
发帖数: 41
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-03-14 11:03:16
用ntext格式就可以输汉字了
 
以下网友喜欢您的帖子:

  
游侠

经验值: 353
发帖数: 375
精华帖: 0
回复:致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法


只看楼主 只看精华 2006-03-24 17:51:24
VBS能实现的代码,基本上都可以翻译成C.

好学
以下网友喜欢您的帖子:

  
收起
致WinCC V6用户:关于microsoft sql server2000数据库用vbs的ado连接方法
×
扫描打开手机版
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。