我用
m_pRecordset->Execute("CREATE TABLE POWER(P01 DOUBLE,P02                 DOUBLE)",&RecordsAffected,adCmdText);创建一个表(.mdb格式)
然后要往表中插入数据,但是总是出现错误,不知道是什么原因?
插入数据的代码如下:
m_pRecordset->MoveFirst();
for(int i=0;i<IUNUM;i++)
{
    for(int j=0;j<HUNUM;j++)
{
    vRecordset=V[i][j];
     m_pRecordset->PutCollect(long(j),vRecordset);
}
m_pRecordset->MoveNext();
}
for(i=0;i<OUNUM;i++)
{
     for(int j=0;j<HUNUM;j++)
{
              vRecordset=W[j][i];
     m_pRecordset->PutCollect(long(i),vRecordset);
}
m_pRecordset->MoveNext();
}
调试时发现到m_pRecordset->MoveFirst();就出现错误Access Violation

解决方案 »

  1.   

    m_pRecordset->Exec("Select * from table");m_pRecordset->MoveFirst //不要
      

  2.   

    按lizmei001(暗黑) 就可以了
      

  3.   

    试过了,出现错误“Runtime Error"
      

  4.   

    问题好像出在m_pRecordset->PutCollect(long(j),vRecordset);
    这一句,不知道是什么原因
      

  5.   

    m_pRecordset不会是command对象吧!
      

  6.   

    lizmei001(暗黑) 说的特别正确,刚建立的表格怎么会有第一条
    记录呢?
    必须判断m_pRs->GetadoEOF();or m_pRs->adoEOF;
    如果是插入,就不用定位!,如果定位,请加上检查!