讨论,VFP的ADO方式与SPT?? 请问:我知道ado,但不知spt是什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SPT 技术是通过 VFP 的函数 SQLCONNECT() 来和 SQL SERVER 建立连接, 然后用 SQLEXEC() 函数把要执行的 SQL 命令 送到 SQL SERVER 上去执行,所有对数据的操作都是通过这些 SQL 命令来进行的. 每一个细节都由自己的代码来控制. 因为对数据的操作命令都是送到 SQL SERVER 上去运行的,所以叫 PASS THROUGH. 我说两句,其实很难说个孰优孰列,只是方式不同而已,spt是以cursor体系访问数据,效率比ado方式稍高,而且灵活,很适合基于C/S结构应用的开发;ado则是以对象方式访问数据,是现今MS主流的数据库访问方式,易于升至多层结构的应用。其实我觉得你已经很熟悉vfp了,不妨也尝试用诸如vb\delphi等新的语言做一下开发,(如果在vfp里用ado当然是可以的,但那样的话还不如换工具呢!)掌握主流的技术和新的知识总是不错的,——也给头儿点面子嘛! 呵呵,终于有人理了:)他喜欢VB,我要用也想delphi啊,我在学delphi,他又不干的,实在不想delphi学了半桶水,VB再来半桶水,好想一走了之:(等他下命令要我用VB的那天我就BYEBYE啦:) vfp更加适合用cursor体系。从主流的方向来讲。ado有着cursor体系所不具有的优势。但就好象每中工具都有其相配套的手段一样。ado与vfp相组合,反而失去vfp强大cursor体系的功能。假如vfp用的也是ado的话,那么相信,今天用vfp的狐友已经比今天少多了。cursor对于vfp的处理手段来讲。显得更加浅显易懂,也更为灵活。 ado是一种COM来的,它的确令VB、DELPHI等语言编写程序时,效率提高了不少,也带来很多方便!但ADO也不是万能的,就象是VFP也是有它存在的意义的!有时VB做的数据库的东西也未必一定好过VFP,因为VFP本身的设计就是基于数据库开发的,而VB更多是针对快速开发的要求! VFP与SQL远程异构数据库 http://tech.sina.com.cn/c/2001-11-16/7225.htmlhttp://www.sina.com.cn 2001/11/16 12:02 中国电脑教育报 文/陈纯 熟悉 VFP的朋友都知道,在 VFP 里我们可以使用远程视图 (Remote View) 和 SPT(SQL Pass Through) 技术控制远程异构数据库。这些技术其实是 VFP 对 ODBC 的 API 的封装,所以对于用户来说访问远程数据库就像操作传统的DBF一样简单。关于这两种技术的使用,完全可以洋洋洒洒地写下一本书,鉴于本文主题及篇幅,这里仅枚举 SPT 技术访问远程数据的应用。 很多人认为有了远程视图这样直观、简单的工具,为什么还需要 SPT 呢?确实 SPT 较远程视图难以掌握,但细细体会你会发现:远程视图其实是对 SPT 的可视化工具!SPT 较远程视图更具威力,远程视图提供的功能只是 SPT 的一个子集。其优势和劣势主要体现在以下几个方面: l、SPT 的优势 1) 一次得到多个Cursor; 2) 执行除 Select 以外的其他 SQL 语句,如 Insert、Update、Delete等; 3) 执行远程数据库的存储过程 ; 4) 执行远程数据库的特殊函数、命令等 ; 5) 事务管理 。 2、SPT 的劣势 1) 没有图形用户界面; 2) 必须人工维护连接; 3) 得到的Cursor默认是“可读写”Cursor,要使它成为“可更新”Cursor必须经过设置才行。 下面就顺着我们对 SPT 的认识,来浏览一下这个伟大的工具吧!(注意:本文所有例程均使用 SQL Server的NorthWind 数据库演示)。 管理连接(原文篇幅很长,省略了,如果要看就打开开始的那个链接吧) 事务管理 在一些复杂的应用中,往往会有一项操作影响几个表的情况。就客户端来说,发送到远程数据库的数据变动可能来源很多:表缓冲的多行记录的变动,行缓冲的单行记录变化,以及前文我们演示的直接用 SQL 语句传递的数据维护,林林总总……怎样把这些更新行为控制在一个事务中呢!要么一起成功,要么一起回滚。 (源程序略) SPT的基本操作还不止这些,以后我们还会为读者朋友介绍其他一些基本操作。如果朋友们能掌握这些基本操作,就能编写不错的 C/S 程序了。虽然本文是用 SQL Server 作为远程数据库,但是如果你使用 DB2和Oracle等,在 VFP 中也可以进行同样的处理。 本文开始已提到 VFP 在这方面的内容很广泛,寥寥千言当然不能尽言,有兴趣的朋友可以去访问www.boeworks.com,以便查阅更多的内容。OK,希望有机会与大家一起讨论这方面的问题。========================= 璇玑:看看这篇文章吧,希望对你有用! 请教一个SQL存储过程的问题 新手:继续提问group by 问题 求 SQL 语句,关于统计求和 安装问题 十分奇怪,两个查询结果不一样,求解 A服务器数据表导入到B服务器数据表的语句 问下动态SQL语句. 数据库存储过程问题!比较急! 100高分求教,如何删除表中的某个字段! 关于VF还会存在多久 备份恢复问题,master,msdb,userdb的恢复顺序,应该先恢复msdb呢?还是先恢复userdb? sql server2000中如何创建用于asp页访问的用户?
他喜欢VB,我要用也想delphi啊,我在学delphi,他又不干的,实在不想delphi学了半桶水,VB再来半桶水,好想一走了之:(
等他下命令要我用VB的那天我就BYEBYE啦:)
http://tech.sina.com.cn/c/2001-11-16/7225.html
http://www.sina.com.cn 2001/11/16 12:02 中国电脑教育报
文/陈纯 熟悉 VFP的朋友都知道,在 VFP 里我们可以使用远程视图 (Remote View) 和 SPT(SQL Pass Through) 技术控制远程异构数据库。这些技术其实是 VFP 对 ODBC 的 API 的封装,所以对于用户来说访问远程数据库就像操作传统的DBF一样简单。关于这两种技术的使用,完全可以洋洋洒洒地写下一本书,鉴于本文主题及篇幅,这里仅枚举 SPT 技术访问远程数据的应用。
很多人认为有了远程视图这样直观、简单的工具,为什么还需要 SPT 呢?确实 SPT 较远程视图难以掌握,但细细体会你会发现:远程视图其实是对 SPT 的可视化工具!SPT 较远程视图更具威力,远程视图提供的功能只是 SPT 的一个子集。其优势和劣势主要体现在以下几个方面:
l、SPT 的优势
1) 一次得到多个Cursor;
2) 执行除 Select 以外的其他 SQL 语句,如 Insert、Update、Delete等;
3) 执行远程数据库的存储过程 ;
4) 执行远程数据库的特殊函数、命令等 ;
5) 事务管理 。
2、SPT 的劣势
1) 没有图形用户界面;
2) 必须人工维护连接;
3) 得到的Cursor默认是“可读写”Cursor,要使它成为“可更新”Cursor必须经过设置才行。
下面就顺着我们对 SPT 的认识,来浏览一下这个伟大的工具吧!(注意:本文所有例程均使用 SQL Server的NorthWind 数据库演示)。
管理连接(原文篇幅很长,省略了,如果要看就打开开始的那个链接吧)
事务管理
在一些复杂的应用中,往往会有一项操作影响几个表的情况。就客户端来说,发送到远程数据库的数据变动可能来源很多:表缓冲的多行记录的变动,行缓冲的单行记录变化,以及前文我们演示的直接用 SQL 语句传递的数据维护,林林总总……怎样把这些更新行为控制在一个事务中呢!要么一起成功,要么一起回滚。 (源程序略) SPT的基本操作还不止这些,以后我们还会为读者朋友介绍其他一些基本操作。如果朋友们能掌握这些基本操作,就能编写不错的 C/S 程序了。虽然本文是用 SQL Server 作为远程数据库,但是如果你使用 DB2和Oracle等,在 VFP 中也可以进行同样的处理。 本文开始已提到 VFP 在这方面的内容很广泛,寥寥千言当然不能尽言,有兴趣的朋友可以去访问www.boeworks.com,以便查阅更多的内容。OK,希望有机会与大家一起讨论这方面的问题。
=========================
璇玑:看看这篇文章吧,希望对你有用!