这个问题概念有点混,ODBC是数据库连接的方法,但SPT不是,SPT是与数据库打交道的方法(数据存取),ADO也是如此。
VFP中一般用ODBC连接比较多,也方便简单。与数据库交互(数据存取),用SPT比较直观,所有操作数据库的动作都由自己掌控。
VFP中用ODBC连接数据库一般只要以下一句命令就行:
hand = SQLSTRINGCONNECT("Driver=Sql server;Server=数据库服务器名;Address=数据库服务器地址,端口号;Uid=用户名;Pwd=密码;DataBase=数据库名称)
数据库服务器名=安装数据库这台机器的名称;数据库服务器地址=安装数据库这台机器的IP地址(或这台机器的网络名);端口号=数据库通信端口,默认为1433;
用户名=数据库所使用的用户名;密码=对应数据库所使用的用户的密码;数据库名=所使用的数据库名称。
执行上句以后,返回值hand〉0时说明数据库已经连接成功。hand<0表示连接不成功。
连接成功后,用以下语句就可以查询数据,修改数据和删除数据了
get = SQLEXEC(hand,"SELECT * FORM 表名 WHERE 字段名='条件' ","生成临时表名")
save = SQLEXEC(hand,"UPDATE 表名 SET 字段名='更新内容'
WHERE 字段名='条件' ")
del =
SQLEXEC(hand,"DELETE 表名 WHERE 字段名='条件' ")
以上这些是最最基本的SPT对SQL server的操作。