vb+dbf,在vb里使用的是data控件来操作dbf,但是
有一处还通过shell语句调用了一个由foxpro生成的
应用程序,问题就出现在这里。 譬如说:
有个data控件,通过设置databasename和recordsource
绑定了一个table.dbf文件,对其进行访问操作。
接下来,调用了一个由foxpro生成的foxapp.exe
shell foxapp.exe table.dbf(大家不要对此出提意见,
foxapp要做一个vb没法完成的工作,所以不能绕过去) 运行时就报错,是foxpro报的,说file access is denied 尝试1:
如果把别的表(dbf文件)作为参数传给foxapp就ok,
感觉是由于data控件已经独占了table.dbf,foxapp就不能
再访问了。 尝试2:
把table.dbf的open exclusive选项在foxpro里取消,
也还是不行。 尝试3:
在shell语句之前对data控件进行释放:
data.recordset.close
data.databasename = ""
结果还是不行。 实在没招了,请教大家。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货