发布于 2005-12-26 09:36:37
0楼
先把单个变量查询的语法写给大家:
1. 数据库连接,打开
sPro = "Provider=winccoledbprovider.1;"
sDsn = "catalog=cc_celiang_05_11_27_08_39_50R;"
sSer = "data source=.\wincc"
sCon = sPro + sDsn + sSer
Set conn = CreateObject("adodb.connection")
conn.connectionstring = sCon
conn.cursorlocation = 3 ??这一句是什么意思?
conn.Open
2. 创建记录,通过COMMAND对象向记录中写数据
Set oRs = CreateObject("adodb.recordset")
Set oCom = CreateObject("adodb.command")
oCom.commandtype = 1
Set oCom.activeconnection = conn
sSql = "TAG:R,'myArchive\newtag1','0000-00-00 00:00:00.000','0000-00-00 00:00:00.000'" 注意:该查询语法是WINCC提供的查询过程值的语法,和普通的查询语法不同,
oCom.commandtext = sSql
Set oRs = oCom.Execute
这样就得到ORS记录了,可以用其属性和方法对数据进行操作.
以上是单个变量的查询过程,可以执行,但是为什么把
sSql = "TAG:R,('myArchive\newtag';'myArchive\newtag1';'myArchive\newtag2'),'0000-00-00 00:00:00.000','0000-00-00 00:00:00.000'"
这个也是书上介绍的多边量查询的语法啊,问题出在哪里?请各位高手和斑竹帮忙啊,谢谢了!!!