@@ -161,6 +161,9 @@ func (q *Query) Iter() *Iter {
// were selected, ErrNotFound is returned.
func (q *Query) Scan(dest ...interface{}) error {
iter := q.Iter()
+ if len(iter.rows) == 0 {
+ return ErrNotFound
+ }
iter.Scan(dest...)
return iter.Close()
}