我在SQL7.0中建了4个表,每个表250个字段,4个ADOTABLE控件分别与4个表关联。
问题1:我一起打开4个表时,速度很慢,要等很长一段时间,有没有方法加快?
问题2:我主窗体TIMER控件定时地接收1000个数据,并存入数据库这4个表(新的记录),另一个窗体需要查询并读取这4个表的旧数据,这两个动作同时进行,4个表会不会被破坏?数据会不会被污染?
请高手指点!!!

解决方案 »

  1.   

    1.你可以一次抓 一定數量的數據。比如說一次抓1000筆。用上一頁,下一頁這樣控制就可以加快速度。具體幾筆最好,你自己試看看。
    2。如果讀出來的變不做修改存入的話那裡沒問題的。SQL自己會處理好這方面的事。
      

  2.   

    1、不要使用
    ADOTABLE
    控件!否则速度(尤其是UPDATE)的确其慢无比

    ADOQUERY
    吧2、4个表会不会被破坏?数据会不会被污染?
    你的“旧数据”指的是没有INSERT以前的数据吗?
    应该没有影响的,但注意在操作的这个地方绝对不要使用“TABLE”控件也建议使用SQL SERVER2000,在并发等方面的处理机制要好得多
      

  3.   

    2使用ADOQuery/语句用insert into 指定列。
     四个表要使用事务处理
    就不会产生垃圾及造成不完整