選択されたときに、データベースから関連するdouble型の値を追加するこんにちは、私は私がデータベースから読み込まれたときの値の合計を表示する必要があり、このプログラムを持っています。私はこのような何か試してみました:
Dim selec As String
Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\rose&mike\Desktop\DbSysDel3\salondbaccess.accdb")
Dim dt2 As New DataTable
selec = ""
con.Open()
For Each incheck In chcklstbx1.CheckedIndices
Dim valName As String
valName = chcklstbx1.Items.Item(incheck).ToString
Dim sqlstr2 As String = "SELECT Service_Fee FROM Service_Types WHERE [Service_Name] = '" & valName & "'"
Dim cmd As New OleDbCommand(sqlstr2, con)
Dim sum As Double = 0
Dim rdr As OleDbDataReader = cmd.ExecuteReader
If rdr.HasRows Then
While rdr.Read
selec += "P" + rdr("Service_Fee").ToString & ControlChars.NewLine
sum = sum + rdr("Service_Fee")
End While
End If
lblFees.Text = selec
lblTotal.Text = sum.ToString
rdr.Close()
Next
con.Close()
をしかし、それはないすべては、私がチェックしたときに1つずつ追加したい値を表示します。
CheckedListBoxに基づいてクエリやループの適格性を確認する場所はどこにもありません。コード内のどこにでも表示されません。 – Plutonix
私はそれを読むことができるようにあなたの投稿を編集しないでください – Plutonix
@Plutonixはい私はすでに行いました。見てください。ありがとうございました。 – luca