yykfzxq 发表于 2010-7-29 14:51:03

有关使用labsql删除数据库(foxpro)中记录问题

本帖最后由 yykfzxq 于 2010-8-27 16:18 编辑

请问一下,我使用labsql编辑删除(DELETE)数据库相关记录的程序,是不是只是在数据表中的相关记录打上了删除标记,而非真正的物理删除?如何真正的物理删除这些记录呢??我使用的foxpro数据库。注意是运行程序时或者运行结束后自动物理删除数据库表中已删除的数据!!

woaivi 发表于 2010-8-14 11:07:27

专门有这一块驱动安装包。把它包含进去。安装完后指定运行此安装包。

woaivi 发表于 2010-8-14 11:08:33


1、SQL Server 2000 安装说明书下载后直接在Word中打开即可阅读。点击这里下载
2、BDE 数据库引擎下载后直接安装点击这里下载
3、BDE 5.11 数据库引擎升级包 下载后直接安装点击这里下载
4、ADO 2.8 数据库驱动程序 下载后直接安装点击这里下载
5、ADO 2.7 数据库驱动程序 下载后直接安装点击这里下载
6、ADO 2.6 数据库驱动程序 下载后直接安装点击这里下载
7、Microsoft Visual FoxPro数据库驱动程序 下载后直接安装点击这里下载

yykfzxq 发表于 2010-8-27 16:09:40

回复 woaivi 的帖子

不清楚具体该怎么操作,能说一点儿具体的方法吗??
   

yykfzxq 发表于 2010-8-27 16:10:42

回复 woaivi 的帖子


    还是不知道该怎么办,能说一下具体的方法吗?

飞鸟与鱼之恋 发表于 2010-8-27 20:10:11

没明白你什么意思

yykfzxq 发表于 2010-9-2 18:13:55

回复 飞鸟与鱼之恋 的帖子


我使用LabVIEW进行数据库表中的数据删除功能,发现只是在表的的相应记录上打上了删除标记,并没有真正的物理删除数据,相当于数据还在,可是检索不出来而已,但占用空间。所以我想是否可以在进行删除操作的时候就可以直接实现数据的物理删除,或者在程序运行完成后可以自动运行一个小程序,删除已标记信息。但是不知道具体应该怎么解决!

飞雨天 发表于 2010-9-3 09:00:49

删除之后加个pack,该命令会物理删除带标记的数据~
我也是baidu来的,下面是一个参考:
http://sky.hzau.edu.cn/info/VFPCommand.htm

yykfzxq 发表于 2010-9-3 20:04:43

本帖最后由 yykfzxq 于 2010-9-3 20:07 编辑

回复 飞雨天 的帖子


    那只能在foxpro软件中加这个语句才可以用,可是对于LabVIEW加上这个语句是语法错误的。。。。。

飞雨天 发表于 2010-9-4 12:39:48

回复 yykfzxq 的帖子


    这个应该属于native的sql语句,你只要指定了驱动程序,这个和普通的sql没区别,应该不会出错吧?要不你把代码截图下看看

飞雨天 发表于 2010-9-4 12:40:51

LabVIEW下是没有直接对数据库进行支持的,它也是通过activex进行调用,而基本的就是传送sql字符串到数据库驱动程序,而数据库驱动程序你在连接字符串里指定。

yykfzxq 发表于 2010-9-4 19:42:50

回复 飞雨天 的帖子


   下面是程序的截图,原来的程序运行是完全正确的,但是加上pack后,程序依然可以删除记录,但还是只是打上了标记,并且程序出现了报错



飞雨天 发表于 2010-9-6 08:40:32

打开一个即可。。。估计是你打开了两个,然后报错了

我看你的程序,应该是对同一个数据库中的两个表进行操作,事实上你只要打开一个,然后再sql语句中指定表的名称就可以。。。。。至于说为什么你加pack之后才出错,可能因为pack只能以独占的方式进行。而究其最根本原因,应该是pack命令的不可逆,所以,无法进行同步访问。

yykfzxq 发表于 2010-9-6 15:19:35

回复 飞雨天 的帖子

      那是不是就没有解决方法了啊??
   

飞雨天 发表于 2010-9-6 15:27:44

不是啊,你按顺序来,不要同时打开两个表,先操作完一个,pack之后,在操作另外一个,试试
页: [1] 2
查看完整版本: 有关使用labsql删除数据库(foxpro)中记录问题