diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 78797b0..4eb782b 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -5,9 +5,6 @@
-
-
-
@@ -52,11 +49,11 @@
-
+
-
-
+
+
@@ -72,11 +69,21 @@
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -105,18 +112,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -177,9 +174,9 @@
+
-
@@ -243,6 +240,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -417,7 +428,7 @@
-
+
1500458878821
@@ -545,11 +556,18 @@
1503455663070
-
+
+ 1503507485133
+
+
+
+ 1503507485133
+
+
-
+
@@ -562,14 +580,14 @@
-
+
-
+
@@ -600,18 +618,11 @@
-
+
-
-
-
-
-
-
-
@@ -844,6 +855,9 @@
+
+
+
@@ -858,6 +872,9 @@
+
+
+
@@ -866,7 +883,7 @@
-
+
@@ -887,14 +904,6 @@
-
-
-
-
-
-
-
-
@@ -945,26 +954,42 @@
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
-
+
+
diff --git a/db.go b/db.go
index f8e4445..8c75105 100644
--- a/db.go
+++ b/db.go
@@ -31,13 +31,15 @@ func (this *HoTimeDB) SetConnect(connect func(err ...*Error) *sql.DB, err ...*Er
//事务,如果action返回true则执行成功;false则回滚
func (this *HoTimeDB) Action(action func(db HoTimeDB) bool) bool {
- tx, err := this.DB.Begin()
+ db:=HoTimeDB{DB:this.DB,Cached:this.Cached}
+ tx, err := db.Begin()
if err != nil {
this.LastErr.SetError(err)
return false
}
- db:=HoTimeDB{DB:this.DB,Tx:tx,Cached:this.Cached}
+ db.Tx=tx
+
result := action(db)
diff --git a/example/main.go b/example/main.go
index 521ca87..90b0591 100644
--- a/example/main.go
+++ b/example/main.go
@@ -54,7 +54,7 @@ func main() {
db.Insert("user",hotime.Map{"unickname":"dasdas"})
- return false
+ return true
})
this.Display(5, x)
},