| 发表于:2007-08-24 11:05:22 楼主 |
我是个学校的信息老师,想做个程序在每个教室的教学电脑里,可以自动判断 当前时间是上课时间还是课外时间,当前用户身份是否合法,比如上课时间只能 教师登录,课外时间只能学生登录,管理员任何时间都能登录. 我在一台机器上已经把程序设计好并测试了,但是我用vb的打包发布向导做成 安装包,安装到另一台机器上,我以管理员身份运行程序就没问题,但是注销管理 员选择教师身份登录时,运行程序就出现"运行时错误‘3051‘ microsoft jet 数据库引擎打不开文件.它已经被别的用户以独占方式打开,或没有查看数据库的权限。 ",如果我关闭计算机再开启,然后直接登录教师后运行 程序还是一样的错误. 为什么同样的程序在原来那台机器上运行没问题,在这台机器 上就不行?这台机器我也已经设置好权限. 还有,在发帖前我搜索过相关问题,发现有人提过这个问题:"运行时错误‘3051‘ microsoft jet 数据库引擎打不开文件“g:\ku.mdb '.它已经被别的用户 以独占方式打开,或没有查看数据库的权限。 " 我注意到他这个问题指出了打不开的文件的文件名,而我的却没有,我记得错误 提示时,文件两个字的后面是有引号的,所以我猜想可能我写的程序运行时导致打开 一个空字符串,因为我的语句是这样的 pstr=app.path+ "\xxgl.mdb " set db=opendatabase(pstr) 但是我在两行之间插入一句 msgbox pstr 然后再调试,发现对话框弹出,信息为"e:\xtgl\xxgl.mdb " 正是我的数据库的路径,但是还是出那样的错误 为什么会这样,为什么语句是一样的,原来机器上就好好的,请大家帮忙,谢谢了 |
|
|
|
|