今天因为公司测试C#的原因,需要验证一下在存有access数据库磁盘已满的情况下,操作数据库会出现什么结果!
我创建了一个5M的磁盘,结果当磁盘还剩15.8K的时候,数据库已经Insert不进去了!但是程序还可以执行一次(空)操作,就是插入不了数据,在没有执行这次Insert操作之前,其他的操作如:select,delete,update等操作都可一顺利执行;一次Insert操作之后,各种操作都进行不了了,直接弹出错误提示“磁盘已满”!
可是,我不明白的是我什么第一次Insert操作可以顺利执行,但是却插入不了数据呢,我用的office版本是2010,数据库为mdb,磁盘明明还有18.5K的空间,我每次注入的数据大小为2K左右,我什么不能完成呢?
小弟菜鸟,恳求各位大虾解决!

解决方案 »

  1.   

    一次Insert操作之后,各种操作都进行不了了,直接弹出错误提示“磁盘已满”!
    说明你的access数据库以及非正常运行了。所以后面的操作都没用了。
      

  2.   

    你要添加的数据时2kb,系统或数据库还有其它磁盘开销的,明白?难道非要是0kb你才认为是磁盘满了吗?
      

  3.   

    这个和磁盘本身的管理一样,并不是 你磁盘剩余0K 的时候 就不能插入了,你安装已个小工具 到你的磁盘上,本来15M ,你的磁盘也显示剩余30M 可你安装还是 会提示 磁盘满 不让装,就像一个寝室 满满摆了12张床,你认为可以住12个人吗,每个人还有自己的行李的,而且一开始如果勉强 住进可以住8个人,开始住进去6个人,住一段时间,再来2个人,你住过寝室,你认为 不收拾的情况下,能否住进去
    大家的东西已经把屋子 占满,需要收拾空间才可以勉强住进去一样的道理