Dim db As xyzDB
db.Initialize
db.uc_DB_Type = "MySQL"
db.uc_DB_SERVER = "127.0.0.1"
db.uc_DB_USER = "root"
db.uc_DB_PASSWORD = "1234"
'連到資料庫Connect DB
If db.Connect("test") = False Then
xui.MsgboxAsync(db.LastError,"err")
Log("err: " & db.LastError)
db.close
Return
Else
Log("Connect OK!!連線成功")
End If
'移除資料表DROP TABLE
db.ClearCommand '清除指令用的相關變數
db.CommandType="DropTable"
db.TableName="member"
If db.SQLExec(db.SQLBuilder()) = False Then
xui.MsgboxAsync(db.LastError,"err")
Log("err: " & db.LastError)
db.close
Return
Else
Log("DropTable OK!!成功")
End If
' '移除資料表DROP TABLE
' 'SQLCommand: DROP TABLE IF EXISTS [member]
' db.ClearCommand '清除指令用的相關變數
' db.AddCommand("DROP TABLE IF EXISTS `member` ")
'
' If db.ExecuteCommands = False Then
' xui.MsgboxAsync(db.LastError,"err")
' Log("err: " & db.LastError)
'
' db.close
' Return
' Else
' Log("DropTable OK!!成功")
' End If
'建立資料表CREATE TABLE
'SQLCommand: CREATE TABLE IF NOT EXISTS [member] ( mem_no CHAR(10) DEFAULT '' PRIMARY KEY, mem_name CHAR(20) DEFAULT '' , mem_memo CHAR(50) DEFAULT '' , mem_num NUMERIC(20,5) DEFAULT '0' )
db.ClearCommand '清除指令用的相關變數
db.CommandType="CreateTable"
db.TableName="member"
db.PrimaryKey="mem_no"
db.AddSchema("mem_no",db.DB_CHAR,"10")
db.AddSchema("mem_name",db.DB_CHAR,"20")
db.AddSchema("mem_memo",db.DB_CHAR,"50")
db.AddSchema("mem_num",db.DB_NUMERIC,"20,5")
db.AddSchema("mem_image",db.DB_BLOB,"") 'BLOB
db.AddSchema("mem_m1",db.DB_INTEGER,"10")
db.AddSchema("mem_m2",db.DB_REAL,"10")
db.AddSchema("mem_m3",db.DB_TEXT,"")
db.AddSchema("mem_m4",db.DB_Datetime,"")
'db.AddCommand(db.SQLBuilder())
'If db.ExecuteCommands = False Then 'Or this method
If db.SQLExec(db.SQLBuilder()) = False Then
xui.MsgboxAsync(db.LastError,"err")
Log("err: " & db.LastError)
db.close
Return
Else
Log("CreateTable OK!!成功")
End If
'執行指令ExecuteCommands
db.ClearCommand '清除指令用的相關變數
'db.AddCommand2("INSERT INTO member (mem_no,mem_name,mem_memo,mem_num,mem_m4) VALUES(?,?,?,?,?) ",Array("A001", "小明","小小明", "1.5",d1) )
db.AddCommand2("INSERT INTO member (mem_no,mem_name,mem_memo,mem_num,mem_m1,mem_m2,mem_m3) VALUES(?,?,?,?,?,?,?) ",Array("A002", "阿嬌","xxx", "2.3","1","2","test") )
db.AddCommand2("INSERT INTO member (mem_no,mem_name,mem_memo,mem_num,mem_image) VALUES(?,?,?,?,?) ",Array("A003", "小王","xxx", "3.3",Utils.FileToByte(File.DirApp , "keys.png") ) )
'
db.CommandType="INSERT"
db.TableName="member"
db.AddField("mem_no","A001")
db.AddField("mem_name","涼粉")
db.AddField("mem_memo","好吃")
db.AddField("mem_num","1.1")
db.AddField("mem_m4", Utils.getToday )
db.AddCommand(db.SQLBuilder())
'
db.CommandType="INSERT"
db.TableName="member"
db.AddField("mem_no","A004")
db.AddField("mem_name","酸辣粉")
db.AddField("mem_memo","xxx")
db.AddField("mem_num","4")
db.AddCommand(db.SQLBuilder())
'
db.CommandType="UPDATE"
db.TableName="member"
'db.AddField("mem_no","A002",db.DB_CHAR)
db.AddField("mem_name","中秋")
db.AddField("mem_memo","烤肉")
'db.AddField("mem_num","1",db.DB_NUMERIC)
db.AddWhere("mem_no","A001")
db.AddCommand(db.SQLBuilder())
'
db.AddCommand("DELETE FROM member WHERE mem_no='A002'")
'
If db.ExecuteCommands = False Then
xui.MsgboxAsync(db.LastError,"err")
Log("err: " & db.LastError)
db.close
Return
Else
Log("ExecuteCommands OK!!成功")
End If
'查詢紀錄ExecuteQuery
db.ClearCommand '清除指令用的相關變數
db.AddCommand("Select mem_no,mem_name,mem_image from member")
'db.AddCommand2("Select mem_no,mem_name from member where mem_no=?",Array("A001"))
If db.ExecuteQuery = False Then
xui.MsgboxAsync(db.LastError,"err")
Log("err: " & db.LastError)
db.close
Return
Else
Log("QUERY OK!!成功")
ExecuteTableView(db)
End If
db.close