monthcalendar의 selectionstart 및 selectend 특성을 사용하여 테이블의 두 로그인 날짜 사이를 필터링하려고합니다. 하루를 선택했을 때 제대로 작동하지 않습니다. 내가 문제의 날 다음날과 그 다음날을 선택한 경우 그럴 것입니다. 내 DB의 시간 값은 다음과 같습니다.monthcalendar 컨트롤을 사용하여 하루를 선택하여 SQL 용 필터로 사용할 때 예상대로 작동하지 않습니다.
2/23/2010 11:17:01 AM
로그인과 로그 아웃 모두 해당 유형입니다. 나는 selectionstart와 selection end를 사용할 때 mm/dd/yyyy를 얻었고 DB에있는 것은 그와 시간이라는 느낌을 가지고있다.
여기 내 코드입니다 :
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Dim str As String
Dim dr As OleDbDataReader
DataGridView1.Rows.Clear()
Try
cn = New OleDbConnection("Provider=microsoft.Jet.OLEDB.4.0;Data Source=G:\Sean\BMSBonder3_0.mdb;")
cn.Open()
str = "Select BonderIdentifier, UserName, Login, Logout From [Session] Where Login >= ? AND Logout <= ? AND BonderIdentifier = ?"
cmd = New OleDbCommand(str, cn)
cmd.Parameters.AddWithValue("Start", MonthCalendar1.SelectionStart)
cmd.Parameters.AddWithValue("End", MonthCalendar1.SelectionEnd)
cmd.Parameters.AddWithValue("BID", ListBox1.SelectedItem)
dr = cmd.ExecuteReader
While dr.Read()
If dr.Item(0).ToString <> "" Then
DataGridView1.Rows.Add(dr.Item(0), dr.Item(1), dr.Item(2), dr.Item(3))
End If
End While
dr.Close()
cn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
사이'로그인으로 시도? 그리고? '? –
코드 부분이 잘못되었습니다. 위의 내용을 변경했습니다. –
DB의 로그인 및 로그 아웃 값은 어떤 유형입니까? – Arvo