の値に基づいて、バックの色。私はログイン、登録、チェックイン、フォームのチェックアウトを作成することができましたが、私には何か新しいことを試しています。 Roomtype
(以下で構成され、短いテキスト:スタンダード、ダブル、ファミリー):私のMS Accessデータベースで変更]ボタンMS Accessデータベース
私はrooms
という名前のテーブルを持っており、それの内部はRoomnumber
(201202203次から構成され、「数」)です およびStatus
(利用可能、占有、予約済みの短いテキスト。
私のフォームには、btn201
という名前のボタンがあります。btn202
とbtn203
です。
私は、データベースに値を依存して変化するために、私のボタンのバックの色をしたいです。
例:
If the Status of Roomnumber "201" is "available" btn201 backcolor = green
If the Status of Roomnumber "201" is "Occupied" btn201 backcolor = red
ここに私のコードです:
Imports System.Data.OleDb
Public Class Homepageform
Dim provider As String
Dim datafile As String
Dim connString As String
Dim myConnection As OleDbConnection = New OleDbConnection
Private Sub Homepageform_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source ="
'access location
datafile = "C:\Users\RM\Desktop\GPSinVS\GuestProSystem\GuestProSystem\guestprosystemdatabase.accdb"
connString = provider & datafile
myConnection.ConnectionString = connString
myConnection.Open()
Dim cmd As New OleDbCommand("Select [Roomnumber],[Status] FROM [rooms]", myConnection)
Dim dt As New DataTable
dt.Load(cmd.ExecuteReader)
For Each row As DataRow In dt.Rows
Select Case row("Roomnumber").ToString()
Case "201"
Select Case row("Status").ToString().ToLower()
Case "Available"
btn201.BackColor = Color.Green
Case "Occupied"
btn201.BackColor = Color.Red
Case Else
btn201.BackColor = Color.Black
cmd.ExecuteNonQuery()
End Select
End Select
Next
myConnection.Close()
End Sub
編集。
私は@Bugs'回答に基づいてコードを実装しています。
btn201
私のMS AccessデータベースRoomnumber=201
とStatus=Available
では、バックカラーは黒色になりますが、緑色になるはずです。
私はCase Else
を削除し、それが、色の変化なしを実行しようとしています。
''利用可能 ""ではない "ケース"利用可能 "です。私はこのToString()、ToLower()を行います。 '.ToLower()'の使用に注意してください。私はこれを行うので、キャップについて心配する必要はありません。 @sid – Bugs
また、 'cmd.ExecuteNonQuery()'を呼び出す理由がわかりません。そのコードは必要ありません。 @sid – Bugs
ああ、私!だから私は使用することができます.ToLower私のデータベースのMS Accessの最初の文字が私のステータス= "利用可能"の大文字の場合です。私は私のデータベースに何をコピーする必要があると思った...とにかくそれは働いた!どうもありがとうございます! @Bugs – sid