请问:我知道ado,但不知spt是什么?

解决方案 »

  1.   

    SPT 技术是通过 VFP 的函数 SQLCONNECT() 来和 SQL SERVER 建立连接, 然后用 SQLEXEC() 函数把要执行的 SQL 命令 送到 SQL SERVER 上去执行,所有对数据的操作都是通过这些 SQL 命令来进行的. 每一个细节都由自己的代码来控制. 因为对数据的操作命令都是送到 SQL SERVER 上去运行的,所以叫 PASS THROUGH.
      

  2.   

    我说两句,其实很难说个孰优孰列,只是方式不同而已,spt是以cursor体系访问数据,效率比ado方式稍高,而且灵活,很适合基于C/S结构应用的开发;ado则是以对象方式访问数据,是现今MS主流的数据库访问方式,易于升至多层结构的应用。其实我觉得你已经很熟悉vfp了,不妨也尝试用诸如vb\delphi等新的语言做一下开发,(如果在vfp里用ado当然是可以的,但那样的话还不如换工具呢!)掌握主流的技术和新的知识总是不错的,——也给头儿点面子嘛!
      

  3.   

    呵呵,终于有人理了:)
    他喜欢VB,我要用也想delphi啊,我在学delphi,他又不干的,实在不想delphi学了半桶水,VB再来半桶水,好想一走了之:(
    等他下命令要我用VB的那天我就BYEBYE啦:)
      

  4.   

    vfp更加适合用cursor体系。从主流的方向来讲。ado有着cursor体系所不具有的优势。但就好象每中工具都有其相配套的手段一样。ado与vfp相组合,反而失去vfp强大cursor体系的功能。假如vfp用的也是ado的话,那么相信,今天用vfp的狐友已经比今天少多了。cursor对于vfp的处理手段来讲。显得更加浅显易懂,也更为灵活。
      

  5.   

    ado是一种COM来的,它的确令VB、DELPHI等语言编写程序时,效率提高了不少,也带来很多方便!但ADO也不是万能的,就象是VFP也是有它存在的意义的!有时VB做的数据库的东西也未必一定好过VFP,因为VFP本身的设计就是基于数据库开发的,而VB更多是针对快速开发的要求!
      

  6.   

    VFP与SQL远程异构数据库 
    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,希望有机会与大家一起讨论这方面的问题。
    =========================
     璇玑:看看这篇文章吧,希望对你有用!