diff --git a/main.go b/main.go index 17c75ed3..02f44d84 100644 --- a/main.go +++ b/main.go @@ -530,9 +530,18 @@ func (s *DB) NewRecord(value interface{}) bool { // RecordNotFound check if returning ErrRecordNotFound error func (s *DB) RecordNotFound() bool { - for _, err := range s.GetErrors() { - if err == ErrRecordNotFound { - return true + if s.search.raw { + rows, err := s.Rows() + defer rows.Close() + if err != nil { + return false + } + return !rows.Next() + } else { + for _, err := range s.GetErrors() { + if err == ErrRecordNotFound { + return true + } } } return false