IFIX是一款使用很广的工业上位组态软件,其中最有特色的就是它的实时数据库。IFIX中的数据库分为实时数据库和历史数据库。IFIX为外部系统对数据库的访问提供了ODBC接口,在安装完IFIX后,通过系统管理工具中数据源管理程序可以看到IFIX的DSN名称:FIX Dynamics Historical Data(IFIX历史数据库)和FIX Dynamics Real Time Data(IFIX实时数据库)。在外部系统中就可以通过这两个DSN对IFIX库进行访问。

需要说明的是,我们在写SQL语句时,其中的数据库表名是IFIX的实时库名称,就是节点名称,一般都是FIX,还有就是,IFIX历史数据库和IFIX实时数据库的库结构也不相同,需要注意。

以下我用一段VBS代码来描述数据库访问过程,以供参考:

需要添加Microsoft ActiveX Data Objects 2.0 Library的引用

Dim conADO As Connection
Dim rsADO As Recordset

Dim strTime As String


strQuery = "select* from Fix"


'打开数据库
If conADO Is Nothing Then
Set conADO = New ADODB.Connection
conADO.ConnectionString = "Provider = Microsoft OLE DB Provider for ODBCDrivers;DSN=FIX Dynamics Historical Data;UID=sa;PWD=;"
conADO.Open
End If

If rsADO Is Nothing Then
Set rsADO = New ADODB.Recordset
End If

'打开记录集
rsADO.CursorLocation = adUseClient
rsADO.Open strQuery, conADO, adOpenForwardOnly, adLockReadOnly, adCmdText
'记录
If rsADO.RecordCount > 0 Then
'读取记录
Do While (Not rsADO.BOF And Not rsADO.EOF)

strTime =rsADO.Fields("DATETIME").Value & ""

'下一条
rsADO.MoveNext
Loop
End If

rsADO.Close
conADO.Close
Set conADO = Nothing
Set rsADO = Nothing

更多相关文章

  1. 从数据库sql中删除一个单词
  2. mysql数据库之表的操作
  3. 教你如何彻底卸载MySQL数据库
  4. 如何用c#创建SQL Server 2012数据库?
  5. vs2012利用MFC开发基于对话框的小软件指南(连接Mysql数据库)
  6. Sql2005中,恢复数据库时,旁边显示“restricted user”,怎么办?
  7. PHP基础教程十四之使用MySqli操作数据库
  8. Nutz框架学习之一连接sqlserver数据库进行登录操作
  9. Java向MySQL数据库插入时间类型Date数据时需要注意的问题

随机推荐

  1. SharedPreference.Editor的apply和commit
  2. 图解Android View的scrollTo(),scrollBy(
  3. 为什么有的程序在64位机上跑反而比32位机
  4. Android Animation --- 无限360度旋转
  5. 给自己的项目做极光推送的步骤
  6. 如何为后台工作创建绑定服务(Xamarin)
  7. Android开发 处理拍照完成后的照片角度
  8. 关于android中sharedpreferences数据不更
  9. android面试题总结
  10. Android开发-直播视讯(3)-创建一个Ubuntu