Update Class - kura2391/vbsql GitHub Wiki
簡単な例
'conn ... VbSql.Connection クラス
Dim up As New Vbsql.Update(conn)
'UPDATE test SET number=550
up.table("test")
up.set("number", "550")
up.execute()
- set句では、第一引数に列名、第二引数にその値を入れます。
- ほかの句は、execute()を実行する前に記述します
set句
set句には二つの方法があります。
その1
'conn ... VbSql.Connection クラス
Dim up As New Vbsql.Update(conn)
'UPDATE test SET number=550,text=NULL
up.table("test")
up.set("number", "550")
up.set("text", DBNull.Value)
up.execute()
- 第一引数に列名、第二引数にその値を入れます。
- NULLにしたい場合は、DBNull.Valueを入れます
その2
'conn ... VbSql.Connection クラス
Dim up As New Vbsql.Update(conn)
'UPDATE test SET number=550,text=NULL
up.table("test")
Dim ht As New Hashtable()
ht("number") = 550
ht("text") = DBNull.Value
up.set(ht)
up.execute()
- HashTableを使ったsetです。
- NULLを入れたい場合は、DBNull.Valueを使用してください
where句
'conn ... VbSql.Connection クラス
Dim up As New Vbsql.Update(conn)
'UPDATE test SET number=550,text=NULL WHERE number=990 AND date > '2018-10-10'
up.table("test")
up.set("number", "550")
up.set("text", DBNull.Value)
up.where("number = ? AND date > ?",{990,"2018-10-10"})
up.execute()
- where句の第一引数には、全体の文(変数は?)、第二引数には?に入る値を順番に、配列で入れます。