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句の第一引数には、全体の文(変数は?)、第二引数には?に入る値を順番に、配列で入れます。