我用
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
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
这一句,不知道是什么原因
记录呢?
必须判断m_pRs->GetadoEOF();or m_pRs->adoEOF;
如果是插入,就不用定位!,如果定位,请加上检查!