私は今、いくつかの時間のためにこれをしようとしてきた、 は、だから私のMSアクセスデータベースに私はカウントゲスト予約のVisual StudioのMSアクセス
Table named "reservations" and inside the table are
Name(sid,jen)
Roomtype(single,double)
Arrivaldate(3/20/17, 3/20/17)
Departuredate(3/21/17, 3/21/17)
を持っていると私のVisual Studioの形で私は
2 labels = lblsingle , lbldouble
1 button named btnok and
Datetimepicker named Datetimepicker1 (properties format set to "Short")
を持っています
Private sub Form1_Load
Dim time as DateTime = DateTime.Now
Dim format As String = "MM/d/yyyy"
Datetimepicker1.Text = time.ToString(format)
Private sub btnok_click
Con.open
Dim cmb As new OleDbCommand("SELECT COUNT (*) FROM [reservations] WHERE [Roomtype] = 'Single' AND [Arrivaldate] = " & Datetimepicker1.Text & " ",Con)
Dim dr As OleDbDataReader = cmb.ExecuteReader
Dim userfound As Boolean = False
While dr.Read
userfound = True
lblsingle.text = (dr(0).ToString())
End While
Con.Close()
End Sub
End Class
:
は、だからここに私のコードです。 私はdatetimepicker1で日付3/20/17を選択したときに何が起こりたいのですか?私のlblsingle.textは "1"になるはずです。私のデータベースでは、datetkmepicker1と同じ日付の単一のものがあるからです。しかし、結果は "0"です.........私は実際に私のdatetimepicker1と私のmsアクセスの日付を異なるものにする何かがあると思います、 助けてください....私は時間形式を変更する必要がありますか?どこか?
ドン」 '.Text'を使いこなす - [DateTimePicker.Value]を使う(https://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.value(v = vs.110) .aspx)プロパティを使用して日付/時刻値を取得および設定します。 – Filburt
oledbcommandに2つの "#"記号が残っていることが判明しました。現在は作業中です – sid