📄 fmain.class
字号:
' Gambas class filePRIVATE $hConn AS ConnectionPUBLIC SUB btnConnect_Click() DIM sName AS String TRY $hConn.Close sName = txtName.Text WITH $hConn .Type = cmbType.Text .Host = txtHost.Text .Login = txtUser.Text .Password = txtPassword.Text END WITH IF chkCreate.Value THEN $hConn.Open IF NOT $hConn.Databases.Exist(sName) THEN $hConn.Databases.Add(sName) ENDIF $hConn.Close ENDIF $hConn.Name = sName $hConn.Open frmDatabase.Enabled = TRUE frmRequest.Enabled = TRUE CATCH Message.Error(Error.Text)ENDPUBLIC SUB btnCreate_Click() DIM hTable AS Table hTable = $hConn.Tables.Add("test") hTable.Fields.Add("id", gb.Integer) hTable.Fields.Add("firstname", gb.String, 16) hTable.Fields.Add("name", gb.String, 32) hTable.Fields.Add("birth", gb.Date) hTable.Fields.Add("active", gb.Boolean) hTable.Fields.Add("salary", gb.Float) hTable.PrimaryKey = ["id"] hTable.UpdateCATCH Message.Error(Error.Text) ENDPUBLIC SUB btnDelete_Click() $hConn.Tables.Remove("test") CATCH Message.Error(Error.Text) ENDPUBLIC SUB btnFill_Click() DIM iInd AS Integer DIM rTest AS Result INC Application.Busy $hConn.Begin rTest = $hConn.Create("test") FOR iInd = 1 TO 10000 rTest!id = iInd rTest!firstname = [ "Paul", "Pierre", "Jacques", "Antoine", "Mathieu" ][Int(Rnd(5))] rTest!name = "Name #" & iInd rTest!birth = CDate("01/01/1970") + Int(Rnd(10000)) rTest!active = Int(Rnd(2)) rTest!salary = Rnd(1000, 10000) rTest.Update NEXT $hConn.Commit FINALLY DEC Application.Busy CATCH $hConn.Rollback Message.Error(Error.Text)ENDPUBLIC SUB btnRun_Click() DIM rData AS Result DIM hForm AS FRequest rData = $hConn.Exec(txtRequest.Text) hForm = NEW FRequest($hConn, rData) hForm.ShowCATCH Message.Error(Error.Text)ENDPUBLIC SUB Form_Open() $hConn = NEW ConnectionENDPUBLIC SUB Form_Close() $hConn.CloseEND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -