很简单的vb程序,在xp下正常,在win7下报错
我以前写的一个很简单的vb程序,在xp、2003下都用了很多年了,一直很好,但最近移植到win7下就总是报错。我debug了一下,问题就在一句删除数据的语句上,rstOrders.Delete,如果把这一句注销了,就正常。百思不得其解,这句没什么问题吧,我在win7上安vb6.0正常,安access 2003也正常。数据库是access 2003,程序只是很简单的循环显示一下数据库里的逐条数据,符合要求的就删除掉。报错内容是什么? conn.excute(del)试试 易做图脆把XP虚拟机安装上了。 兼容性差 怎么安xp的虚拟机? 虚拟机使用 VirtualBox 比较好 估计是权限问题,以前遇到过。看看数据库和其所在的文件夹你是否有修改和写的权限,以及是否只读 多谢提醒,我看看去 WIN7下重新编译EXE 你把源程序拿到win7下重新编译一下
'这样删除记录试试:快捷方式上点右键,兼容方式选择XP即可 win7对权限要求很高
conn.execute "delete from 表名 where ..."
我觉得你这个程序是用普通权限运行的,所以系统不允许你删除。
而其它系统没有权限要求,所以不会报错。
你试试不要双击运行程序,而是右键,以管理员身份运行。
补充:VB , 数据库(包含打印,安装,报表)