teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソース全文です

2018/01/20 07:26

投稿

otojiro
otojiro

スコア35

title CHANGED
File without changes
body CHANGED
@@ -8,14 +8,56 @@
8
8
  そこで「Button3」をフォームに配置して、DataGridViewに表示されたSQLiteデータベースの内容を書き換え(追加ではありません)てSQLiteに反映させることを試しております。
9
9
 
10
10
  ```ここに言語を入力
11
+ Imports System.Data.SQLite
12
+
13
+ Public Class Form1
14
+
15
+ ''' <summary>
16
+ ''' データベース作成ボタンクリック
17
+ ''' </summary>
11
- Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
18
+ Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
19
+ Try
20
+ Using con As New SQLiteConnection("Data Source=sample.db")
21
+ con.Open()
22
+ Using cmd As SQLiteCommand = con.CreateCommand()
23
+ cmd.CommandText = "CREATE TABLE Sample (ID INTEGER PRIMARY KEY, Name NVARCHAR(128), Age INTEGER)"
24
+ cmd.ExecuteNonQuery()
25
+ cmd.CommandText = "INSERT INTO Sample (Name, Age) VALUES('一郎', 10)"
26
+ cmd.ExecuteNonQuery()
27
+ cmd.CommandText = "INSERT INTO Sample (Name, Age) VALUES('二郎', 20)"
28
+ cmd.ExecuteNonQuery()
29
+ cmd.CommandText = "INSERT INTO Sample (Name, Age) VALUES('三郎', 30)"
30
+ cmd.ExecuteNonQuery()
31
+ End Using
32
+ End Using
33
+ MessageBox.Show("Sampleデータベース作成成功", Me.Text, MessageBoxButtons.OK, MessageBoxIcon.Information)
34
+ Catch ex As Exception
35
+ MessageBox.Show("Sampleデータベース作成失敗" + Environment.NewLine + ex.Message, Me.Text, MessageBoxButtons.OK, MessageBoxIcon.Error)
36
+ End Try
37
+ End Sub
38
+
39
+ ''' <summary>
40
+ ''' 検索ボタンクリック
41
+ ''' </summary>
42
+ Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
12
43
  Using con As New SQLiteConnection("Data Source=sample.db")
13
44
  Dim ds As New DataSet
14
45
  Dim da As New SQLiteDataAdapter("SELECT * FROM Sample", con)
46
+ da.Fill(ds, "Sample")
47
+ Me.DataGridView1.DataSource = ds.Tables("Sample")
48
+ End Using
49
+ End Sub
15
50
 
51
+   Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
52
+ Using con As New SQLiteConnection("Data Source=sample.db")
53
+ Dim ds As New DataSet
54
+ Dim da As New SQLiteDataAdapter("SELECT * FROM Sample", con)
55
+
16
56
  da.Update(ds, "Sample")
17
57
  End Using
18
58
  End Sub
59
+ End Class
60
+
19
61
  ```
20
62
 
21
63
  上記で実行すると、