LoginSignup
0
0

More than 5 years have passed since last update.

VBSでCRUD

Posted at

概要

VBSでデータの永続化やってみる。

テーブル生成

create.vbs

Dim cd
Dim sh
Dim db
Dim sql
Set sh = CreateObject("WScript.Shell")
cd = sh.CurrentDirectory
Set db = CreateObject("ADODB.Connection")
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & cd & "\test.mdb;"
sql = "CREATE TABLE blog_data (id integer IDENTITY(1,1) NOT NULL PRIMARY KEY, title text NOT NULL, body text NOT NULL, modified timestamp DEFAULT NOW() NOT NULL)"
Set rs = db.Execute(sql)
msgbox "ok"

Create(生成)

add.vbs

Dim cd
Dim sh
Dim db
Dim sql
Set sh = CreateObject("WScript.Shell")
cd = sh.CurrentDirectory
Set db = CreateObject("ADODB.Connection")
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & cd & "\test.mdb;"
sql = "INSERT INTO blog_data(title,body) VALUES('test', 'test')"
Set rs = db.Execute(sql)
msgbox "ok"

Read(読み取り)

view.vbs

Dim cd
Dim sh
Dim db
Dim sql
Set sh = CreateObject("WScript.Shell")
cd = sh.CurrentDirectory
Set db = CreateObject("ADODB.Connection")
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & cd & "\test.mdb;"
sql = "SELECT * FROM blog_data"
Set rs = db.Execute(sql)
Do Until rs.EOF
    msgbox "id:" & rs(0) & " title:" & rs(1) & " body:" & rs(2) & " mod:" & rs(3)
    rs.MoveNext
Loop

Update(更新)

edit.vbs

Dim cd
Dim sh
Dim db
Dim sql
Set sh = CreateObject("WScript.Shell")
cd = sh.CurrentDirectory
Set db = CreateObject("ADODB.Connection")
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & cd & "\test.mdb;"
sql = "UPDATE blog_data SET title='test2', body='test2' WHERE id=2"
Set rs = db.Execute(sql)
msgbox "ok"

Delete(削除)

del.vbs

Dim cd
Dim sh
Dim db
Dim sql
Set sh = CreateObject("WScript.Shell")
cd = sh.CurrentDirectory
Set db = CreateObject("ADODB.Connection")
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & cd & "\test.mdb;"
sql = "DELETE FROM blog_data WHERE id=1"
Set rs = db.Execute(sql)
msgbox "ok"
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0