SQL与Intouch连接
有两种方式,第一种方式ODBC(与Micorosoft Access 方式完全相同,具体见access-intouch文档)方式二(SQL Server与Intouch在同一台机器或者不同机器上配置方式一致)
SQLserver 准备工作
SQL server里面数据库MMTest,建立表Table1,两列,aa,bb
在SQL server配置管理器中开启TCP/IP
1 在Intouch中建立如下标记名
ConnectionID 内存整型标记
ResultCode 内存整型标记
SQLErrorMsg1(SQLErrorMsg1) 内存消息
aa 内存实型
bb 内存消息
2 在Intouch的SQL访问管理器中建立绑定列表到Intouch中建立绑定列表BindTable
3建立按钮,动画连接-动作
建立按钮 SQLconnect ,
ResultCode = SQLConnect(ConnectionID,"Provider=SQLOLEDB;User ID=sa;
Password=sa18O1;Initial Catalog=mmtest;Data Source=tr06;");
建立按钮选表: ResultCode = SQLSelect(ConnectionID, "Table1", "table1", "", "" ); 建立按钮第一行:ResultCode = SQLFirst(ConnectionID );
建立按钮下一行:ResultCode = SQLNext(ConnectionID );
建立按钮最后一行:ResultCode = SQLLast(ConnectionID );
建立按钮关闭按钮:ResultCode = SQLDisconnect(ConnectionID );
4 数据改变脚本标记名ResultCode
IF ResultCode ==0 THEN
SQLErrorMsg1 = "no errors occrred";
ELSE
SQLErrorMsg1 = SQLErrorMsg(ResultCode);
ENDIF;
5 建立几个标记点显示,显示报错信息SQLErrorMsg1,可了解连接情况,运行测试如下图
6 SQLConnect()用法
下表介绍 Microsoft SQL Server 使用的 SQLConnect() 函数属性:
Provider SQLOLEDB
Data Source 安装数据库的服务器名(注意写全,与打开
SQLSERVER服务器时上面的名字一致,有的会…
\SQLExpress)
数据库名
Initial
Catalog
User ID 数据库登录 ID,区分大小写
Password 数据库口令,区分大小写
例子:SQLConnect( ConnectionId, "Provider=SQLOLEDB;User ID=sa; Password=orion;Initial Catalog=BlackStar;Data Source=em-PC\sqlexpress;" );
“SQL访问管理器”将四种类型的 InTouch 标记(离散、整型、实型以及消息)同其它SQL Server 数据库数据类型关联起来。
char 8000 个字符1 到 131 消息
int -2147483648 到 2147483647 整型
float 15 位-1.79E+308 到 1.79E+308实型