ADO插入数据的性能比较
环境:
access数据库abc.mdb,表student,结构:id 整型,name 文本,picture OLE对象
方法一、
先插入基本数据
m_rs->CursorLocation = adUseClient;
m_rs->Open("insert into student(id,name) values(id变量,'姓名')",m_cn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
再更新OLE值
m_rs->CursorLocation = adUseClient;
m_rs->Open(“select picture from student where id=上面的ID变量”,m_cn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
m_rs->Fields->GetItem(“picture”)->AppendChunk(varBLOB);
m_rs->Update();
方法二、
m_rs->Open(“student”,m_cn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdTable);
m_rs->AddNew();
m_rs->PutCollect("id",id变量);
m_rs->PutCollect("name","姓名");
m_rs->Fields->GetItem(“picture”)->AppendChunk(varBLOB);
m_rs->Update();
两种方法谁的性能好,执行效率高?
大家能说说各自的意见吗?一会儿我公布我测试的结果。