Debug Assertion failed
VC++のSQL Server 2008 の処理中に、
Debug Assertion failed のエラーが発生します。
落ちている場所は、dbcore.cpp の中です。
デバッグトレースを見る限り、下記ソースの2回目のrs2.Open らしいところまで辿りましたが、
なぜ、2回目のrs2.Open で落ちるかの原因がわかりません。
CString strCon2="DSN=MAC3DB_DS;";
db2.OpenEx( _T( strCon2 ), CDatabase::noOdbcDialog );
CRecordset rs2( &db2 );
while(end_sw==0)
{
try{
rs2.Open( CRecordset::forwardOnly, _T("select * from mac3data where read_flg = 0 order by seq") );
while( !rs2.IsEOF() )
{
for(int index = 0; index <= rs2.GetODBCFieldCount(); index++ ) {
switch(index)
{
case 1 : rs2.GetFieldValue("seq", _T(str_seq));break;
中略
}
中略
rs2.MoveNext();
}
}catch(...){}
}
}