1、用代码在ACCESS下创建表时,“CREATE TABLE table_name(..)” 这样的语句中,为什么创建的表名(table_name),只能是形如: 383abc这样的?而中间不能加下划线,即形如: 383_abc、383-abc 这样的?我直接在ACCESS里就可以的呀!2、用代码往一个表里添加数据时,为什么只能插入到第4969条?而我直接再往数据库中添加记录,去可以继续往下添。3、多线程往数据库中写数据时,有时会报错。(已测试过单个每个线程不会在运行时发生错误,就是在多现程时发生错误的。)应该怎么解决?================================================开发环境:WIN2000 SP3、VC6、ACCESS 2000数据库。所有均是用ADO操作ACCESS数据库(因为考虑到可能以后会移植到SQL SERVER上)。谢谢!!!

解决方案 »

  1.   

    用Access做好数据库以后再连结到VC6,否则会有很多麻烦;4969这个数字我不明白,但是我可以告诉你,Access数据库是有容量限制的
      

  2.   

    你写成CREATE TABLE [table_name]试试Accss数据库虽然有容量限制,但绝对不止4969,我曾经存过上百万条的数据最好直接在SQL SERVER上作,因为ACCESS中有许多SQL语句不能用。
      

  3.   

    多线程往数据库中写数据
    要考虑很多问题啊,并发,互斥这些不知道你考虑到没有
    最好以DBMS为后台运作写数据库软件
      

  4.   

    是否用Lock()、Unlock()函数就可以了呢?能具体说一下吗?或者哪里有资料?我没有找到合适的资料。
      

  5.   

    要论述DBMS的分布式数据理论比较繁琐
    建议楼主用DBMS作为后台开发平台来写数据库软件
      

  6.   

    同意endicking(Iori) 的说法,accss只支持单用户访分,所以如果用多线程的话,一定要考虑同步的问题,保证不让两个线程同时访问数据库,另外,在访问数据库的时候,打开一个数据库后应该及时的关闭数据库,防止数据库同时被连个用户访问。我想可能是这个问题吧!