こんにちは、グリッド表示のクラス名はデータベースから来て、別のform.butに渡していますが、表示中ですがクラス名を更新している間にクラスとして空の値をとりますcomoboxの値を別のフォームに渡すとエラーが発生する
クラス名を更新したい場合は、データベースに同じ値を渡します。それ以外の場合は古いクラス名が必要です。しかし、単にdbの空の値を更新するだけでは何も動作しません。
Form1.vbを
Private Sub DataGridView1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles DataGridView1.Click
Dim form As New update
form.ComboBox1.Text = DataGridView1.CurrentRow.Cells(3).Value.ToString
form.ShowDialog()
End Sub
Form2.vb:
Private Sub showItems()
Button3.Visible = False
provider = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source="
dataFile = "D:\jyothi school\School Management\School Management\AddStudent.accdb"
connString = provider & dataFile
myConnection.ConnectionString = connString
myConnection.Open()
Dim ds As New DataSet
Dim dt As New DataTable
ds.Tables.Add(dt)
Dim da As New OleDbDataAdapter
Dim query = "Select * From Add_Student "
da = New OleDbDataAdapter(query, myConnection)
da.Fill(dt)
'checking the result[user_name] = '" & user_name.Text & "'
' If userFound = True Then
'Add_Fee.Show()
'End If'
Me.ComboBox1.SelectedValue = ComboBox1.SelectedText
' Else
ComboBox1.Items.Add("NURSERY")
ComboBox1.Items.Add("LKG")
ComboBox1.Items.Add("UKG")
ComboBox1.Items.Add("1ST")
ComboBox1.Items.Add("2ND")
ComboBox1.Items.Add("3RD")
ComboBox1.Items.Add("4TH")
ComboBox1.Items.Add("5TH")
ComboBox1.Items.Add("6TH")
ComboBox1.Items.Add("7TH")
ComboBox1.Items.Add("8TH")
ComboBox1.Items.Add("9TH")
ComboBox1.Items.Add("10TH")
Selected_Class = ComboBox1.SelectedText
myConnection.Close()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
provider1 = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source="
dataFile1 = "D:\jyothi school\School Management\School Management\AddStudent.accdb"
connString1 = provider1 & dataFile1
myConnection1.ConnectionString = connString1
myConnection1.Open()
Dim str1 As String
str1 = "Update [Add_Student] set [StudentName] = '" & TextBox4.Text & "',[Mobile No] = " & TextBox3.Text & ",[Class] = '" & Selected_Class & "',[Total Fee] = " & TextBox5.Text & ",[Old Fee] = " & TextBox2.Text & ",[Deposit] = " & TextBox6.Text & ",[New_Deposit]= " & TextBox8.Text & ",[Pending Fee] = " & TextBox7.Text & " Where [StudentId] = " & TextBox1.Text & ""
Dim cmd As OleDbCommand = New OleDbCommand(str1, myConnection1)
Try
If cmd.ExecuteNonQuery() > 0 Then
MsgBox("Successfully Updated Students Details")
cmd.ExecuteNonQuery()
cmd.Dispose()
myConnection1.Close()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
具体的にどのような価値観がありますか?デバッガでこのコードをステップ実行すると、最初に "空の値"に遭遇しますが、空ではないはずです。あなたはその価値がどこから来ると思いますか? – David
grid.butから何が来ているのか選択したクラス値が必要ですempty.ex:class:Lkgは同じクラス名が必要です。コンボックスを使って私が選択した4番目の手段は4番を渡したいと思っています – user3437313
私にダビデに教えてください。 – user3437313