fix db locked

This commit is contained in:
slene
2013-12-31 09:55:29 +08:00
parent 383a04f4c2
commit 61c0b3e286
3 changed files with 20 additions and 4 deletions

View File

@@ -285,6 +285,8 @@ func (o *rawSet) QueryRow(containers ...interface{}) error {
return err
}
defer rows.Close()
if rows.Next() {
if structMode {
columns, err := rows.Columns()
@@ -408,11 +410,12 @@ func (o *rawSet) QueryRows(containers ...interface{}) (int64, error) {
return 0, err
}
nInds := make([]reflect.Value, len(sInds))
sInd := sInds[0]
defer rows.Close()
var cnt int64
nInds := make([]reflect.Value, len(sInds))
sInd := sInds[0]
for rows.Next() {
if structMode {
@@ -538,6 +541,8 @@ func (o *rawSet) readValues(container interface{}) (int64, error) {
rs = r
}
defer rs.Close()
var (
refs []interface{}
cnt int64