for(int io=0;io<10000;io++)//38875ms
{
sql.Format("INSERT INTO %s VALUES('%s','%lf')",var[io],time[0],value[0]);
//strcpy(a,sql);
}我想把上面这句INSERT INTO %s VALUES('%s','%lf')",var[io],time[0],value[0])每循环一句就存入一个大数组中,格式是每句后跟一个分号,
在数组中的格式是:INSERT INTO %s VALUES('%s','%lf')",var[0],time[0],value[0]);INSERT INTO %s VALUES('%s','%lf')",var[1],time[0],value[0]);INSERT INTO %s VALUES('%s','%lf')",var[2],time[0],value[0]);INSERT INTO %s VALUES('%s','%lf')",var[3],time[0],value[0]);INSERT INTO %s VALUES('%s','%lf')",var[4],time[0],value[0]);INSERT INTO %s VALUES('%s','%lf')",var[5],time[0],value[0]);……直到存入一万句。我想这样是因为如果一句一句的执行SQL语句效率太低,执行10000句用了38秒多~这样直接用存入语句后只调用一句
m_pRecordset=theApp.m_pConnection->Execute(bstr,NULL,adCmdText);效率是不是能高点?突然一点思路也没有……唉……

解决方案 »

  1.   

    能否麻烦你根据我上面得循环语句给出用C语言调用这个事物的代码?我以前没接触过sql,现在有个项目需要调研,工期紧~~麻烦你了,谢谢谢谢谢谢谢谢谢谢谢谢!!!
      

  2.   

    错了错了,格式是:INSERT INTO %s VALUES('%s','%lf');INSERT INTO %s VALUES('%s','%lf');INSERT INTO %s VALUES('%s','%lf');INSERT INTO %s VALUES('%s','%lf');INSERT INTO %s VALUES('%s','%lf');……