方法名稱 | 分類 | 說(shuō)明 |
Save | 保存 | 保存當(dāng)前數(shù)據(jù)表 |
SaveExcel | 保存 | 保存表為Excel文件。會(huì)彈出保存對(duì)話框,并且會(huì)以文件名作為表名稱。 |
SavePDF | 保存 | 保存為PDF文檔。 |
SaveSubGrids | 保存 | 虛方法,子類必須重寫此方法。為了不讓BaseGrid為抽象類(這樣會(huì)導(dǎo)致主題控件應(yīng)用主題失?。┚筒辉O(shè)置為abstract抽象方法了。 |
Vb.Net |
Dim tbl As SmGrid=Proj.CurrentSmGrid '示例一:默認(rèn)不傳入任何參數(shù)直接以單獨(dú)事務(wù)保存 tbl.Save() '等同于tbl.Save(True) '示例二:與其他SQL在同一個(gè)事務(wù)中進(jìn)行保存 Try Dim db As Database=tbl.DataTableHelp.Database '開始進(jìn)入事務(wù) db.BeginTrans() '遍歷選擇區(qū)域的每一行 Dim strCMD As String="UPDATE spdaH SET spbs=666 where spbh>2" db.ExecuteNonQuery(strCMD,False) '放到與其他同一個(gè)事務(wù)中進(jìn)行保存 tbl.Save(False) '提交事務(wù),讓所有SQL執(zhí)行正式生效 db.CommitTrans() Catch ex As Exception '出錯(cuò)時(shí)回滾事務(wù) db.RollbackTrans() '彈出異常信息,并記錄日志當(dāng)中。 UnhandledExceptionManager.ShowAndSaveLog(ex) End Try '此方法使用方法跟Save一致,只是針對(duì)的是保存子表及相應(yīng)的孫表。 tbl.SaveSubGrids() |
C# |
SmGrid tbl = Proj.CurrentSmGrid; // 示例一:默認(rèn)不傳入任何參數(shù)直接以單獨(dú)事務(wù)保存 tbl.Save(); // 等同于tbl.Save(True) // 示例二:與其他SQL在同一個(gè)事務(wù)中進(jìn)行保存 try { Database db = tbl.DataTableHelp.Database; // 開始進(jìn)入事務(wù) db.BeginTrans(); // 遍歷選擇區(qū)域的每一行 string strCMD = "UPDATE spdaH SET spbs=666 where spbh>2"; db.ExecuteNonQuery(strCMD, false); // 放到與其他同一個(gè)事務(wù)中進(jìn)行保存 tbl.Save(false); // 提交事務(wù),讓所有SQL執(zhí)行正式生效 db.CommitTrans(); } catch (Exception ex) { // 出錯(cuò)時(shí)回滾事務(wù) db.RollbackTrans(); // 彈出異常信息,并記錄日志當(dāng)中。 UnhandledExceptionManager.ShowAndSaveLog(ex); } // 此方法使用方法跟Save一致,只是針對(duì)的是保存子表及相應(yīng)的孫表。 tbl.SaveSubGrids(); |