VFP中用SPT访问SQLSERVER

2026-05-07
VFP因它简单易学,可快速建立应用软件而深受广大程序员喜爱,但其数据库系统不安全也是令广大用户非常头痛。随着MS SQL SERVER数据库系统的推广应用,其强大的安全性能普遍受到好评。笔者在长期的编程实践中发现利用VFP的SQL PASS-THROUGH(SPT) 技术结合MS SQL SERVER 数据库系统,也能象VB、DELPHI、POWERBUILDER一样轻松开发出优秀的客户/服务器(C/S)应用软件。现通过编写一个简单的通信录例子和广大VFP爱好者共同探讨。

  一、服务器端MS SQL SERVER数据库设计

  1、在MS SQL SERVER中建立名为“SFXT”的数据库。

  2、在SFXT数据库中建立名为“通信录”的表,结构如下:

  列名(字段名) 数据类型 长度

  姓名 CHAR 8

  生日 DATETIME 8

  电话 CHAR 11

  EMAIL CHAR 30

  并将姓名设置为主键

  3、在SFXT数据库中建立查询出所有记录的存储过程 SP_SEARCHALL

  CREATE PROCEDURE [SP_SEARCHALL] AS

  SELECT * FROM 通信录 ORDER BY 姓名

  RETURN

  4、在SFXT数据库中建立插入新记录的存储过程 SP_INSERTDATA

  CREATE PROCEDURE [SP_INSERTDATA]

  @NAME [CHAR] (10),

  @BIRTHDAY [DATETIME],

  @TELEPHONE [CHAR] (11),

  @EMAIL [CHAR] (30)

  AS

  INSERT INTO 通信录(姓名,生日,电话,EMAIL) valueS (@NAME,@BIRTHDAY,@TELEPHONE,@EMAIL)

  RETURN

  二、客户端VFP的SQL PASS-THROUGH技术设计

  1、建立VFP表单界面,按钮内容如下

  建立ODBC数据源

  建立连接方式1

  建立连接方式2

  活动连接属性设置

  执行存储过程查询数据

  执行SQL语句查询数据

  向存储过程传替参数插入新记录

  设置当前表的属性修改数据

  断开指向数据源的连接

  退出程序