前提・実現したいこと
VisualBasicのDataGridViewでデータを表示しているのですが、表示したデータを変更し、更新してデータベースにも反映させる方法がわかりません。
発生している問題・エラーメッセージ
該当のソースコード
下記でグリッド内にデータを表示しています。
VB
1If Not DateLabel.Text = Today Or DateLabel.Text = Today Then 2 DataGridView1.Rows.Clear() 3 Dim serverName As String = "" 4 Dim dataBase As String = "" 5 Dim userid As String = "" 6 Dim pwd As String = "" 7 Dim dread As SqlClient.SqlDataReader 8 ' Dim str As String = String.Empty 9 Try 10 Using co As New SqlClient.SqlConnection() 11 co.ConnectionString = 12 " Data Source = " & serverName & 13 ";Initial Catalog = " & dataBase & 14 ";User ID = " & userid & 15 ";Password =" & pwd 16 co.Open() 17 Using cmd As New SqlClient.SqlCommand() 18 cmd.Connection = co 19 cmd.CommandText = 20 "SELECT * " & ControlChars.NewLine & 21 "FROM Test3 " & ControlChars.NewLine & 22 "WHERE Date = '" & DateLabel.Text & "' AND ODNOKBNN = '" & CM0000.login_Pass & "' AND DLTFLG = 0" & ControlChars.NewLine 23 dread = cmd.ExecuteReader() 24 25 Do While dread.Read() 26 Dim iIdx As Integer 27 Dim ODNO As String, SGB As String, Syagai As String, MoveTime As String, SagyoPlace As String, StartTime As String, StopTime As String, BreakTime As String, Biko As String 28 iIdx = dread.GetOrdinal("ODNO") 29 ODNO = dread(iIdx) 30 iIdx = dread.GetOrdinal("SGB") 31 SGB = dread(iIdx) 32 iIdx = dread.GetOrdinal("Syagai") 33 Syagai = dread(iIdx) 34 iIdx = dread.GetOrdinal("MoveTime") 35 MoveTime = dread(iIdx) 36 iIdx = dread.GetOrdinal("SagyoPlace") 37 SagyoPlace = dread(iIdx) 38 iIdx = dread.GetOrdinal("StartTime") 39 StartTime = dread(iIdx) 40 iIdx = dread.GetOrdinal("StopTime") 41 StopTime = dread(iIdx) 42 iIdx = dread.GetOrdinal("BreakTime") 43 BreakTime = dread(iIdx) 44 iIdx = dread.GetOrdinal("Biko") 45 Biko = dread(iIdx) 46 47 DataGridView1.Rows.Add(ODNO, "", SGB, Syagai, MoveTime, SagyoPlace, StartTime, "", StopTime, BreakTime, Biko) 48 Loop 49 End Using 50 End Using 51 52 Catch ex As Exception 53 54 End Try 55 EndIf
補足情報(FW/ツールのバージョンなど)
Visual Studio2017,SQL Server
参考程度です。過去に下記URLで似た回答したことがあります。
データベースはMySQL。
https://teratail.com/questions/265798
(その後、上手く行ったか結果ないので参考程度)
回答1件
あなたの回答
tips
プレビュー