Username: Password:

数据库关闭的学问-数据库专栏,SQL Server
来源:作者: 发布时间:2007-12-26 01:59:54


       数据库关闭的学问

   自己学了vfp 快半年了 ,刚开始时候是不想学啊,因为很多人都认为vfp没有其前途了,其实老师的说应该是没有“钱图”了吧。后来学校里面开了这门课,而且有因为某中原因所以也就对vfp产生了兴趣啊。自己玩了一段时间 把自己的一点体会告诉大家。这里就是要讲到的就是数据库方面的。

    我们都知道在设计时,假如某个项目被打开,那么我们用 close databases 命令关闭该项目的数据库时,并不能真正的关闭数据库,只是关闭了数据库中的任何表、视图和临时表。比如下面的语句将导致一个“文档正在使用的错误”:

set database to data1
close databases

use (sys(5)+sys(2003)+data1)

因此在设计时必须先关闭项目,才能真正关闭数据库。所以我们在运行时必须将这样的程式和主程式分开,单独建立一个app,在单独的环境中使用。这样才能达到需要。

上面的语句也许有的朋友会产生疑问,data1不是个数据库吗?他应该用 open database mydata 这样的语句来打开啊?没错,但是,vfp是一种很灵活的语言,他甚至能够把数据库和表单当作一个表打开。

这样做有什么用呢?用处很多,比如我们用编程方式对表结构/索引作了修改,最后需要清理数据库才能使用修改后的结果,就能够用打开表的方式来打开数据库,然后执行pack。用这样的方法,能够用编程方式取得数据库中有哪些表、参照完整性、表间的连接关系的周详信息。

同样,能够用打开表的方式打开表单。但是使用这种方法需要注意的是,必须使用完整的路径和文档名,比如
将会产生一个“很难找到别名mydata”的错误,只有输入了完整的路径信息后:

use data1


use c:\我的项目\data\mydata.dbc

才能正确的用打开表的方式打开数据库

东西用多了也就感觉到一些东西的用法技巧了,希望大家能够有所收益。

 

 

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅