在一个Access中创建多张表,1s内向这些表中插入数据,其中有一张表1s内插入多条数据,运行一段时间后出现数据错乱现象
插入数据:
for (int i = 0;i < 40;i++)
{
str.Format("'信号%d',",i+1);
m_str +=str;
m_str += "'3.000',";
m_str += "'3.000',";
m_str += "'0.000'";
sql.Format("insert into %s values ('',%s)","模拟数据",m_str);
m_db.ExecuteSQL(sql);
m_str = "'',";
}
现象:
46 信号1 3.000 3.000 0.000
信号2 3.000 3.000 0.000
信号3 3.000 3.000 0.000
信号4 3.000 3.000 0.000
信号5 3.000 3.000 0.000
信号6 3.000 3.000 0.000
47 信号1 3.000 3.000 0.000
信号2 3.000 3.000 0.000
信号3 3.000 3.000 0.000
信号4 3.000 3.000 0.000
信号5 3.000 3.000 0.000
信号6 3.000 3.000 0.000
信号7 3.000 3.000 0.000
50 信号1 3.000 3.000 0.000
信号2 3.000 3.000 0.000
信号3 3.000 3.000 0.000
信号4 3.000 3.000 0.000
信号5 3.000 3.000 0.000
信号6 3.000 3.000 0.000
53 信号1 3.000 3.000 0.000
信号2 3.000 3.000 0.000
信号3 3.000 3.000 0.000
信号4 3.000 3.000 0.000
信号5 3.000 3.000 0.000
信号6 3.000 3.000 0.000
accessinsert

解决方案 »

  1.   

    或者换成SQLite,SQLite支持用事务进行操作。
      

  2.   

    access可能不行,换成别的数据库看看有没有问题,如果没有问题,说明是access的问题。
      

  3.   

    查询的时候加order by排下序,直接用SELECT查询出来的不一定是排序的。
      

  4.   

    客户又不看直接看Access,数据库只是负责存储管理和提供查询,至于数据怎么存放不需要太计较的。
      

  5.   

    问题是客户要求直接看数据的,不管怎么说还是要谢谢各位,我已经不用Access了,改用SQL Server2005