con vc++ sicuramente sarà diverso, ma quell'errore lo da quando tenti di fare operazioni su un record che non esiste. Il fatto e che a te non interessa sapere se esiste o meno visto che vuoi inserirne uno nuovo.