Fixing inconsistent behaviour between SimpleQuery and complex queries.

When doing a query on a non existent table, complex queries actually return errors whereas simple queries do not.

```
_, err = db.Query("SELECT * FROM nonexistenttable WHERE age=$1", 20)
// err is not nil

_, err = db.Query("SELECT * FROM nonexistenttable")
// err is nil
```