나는 학교 컴퓨팅 교과 과정을위한 방 예약 서비스를 구축 중이며 데이터베이스에서 이전에 예약 한 예약을 검색하는 방법을 완전히 알지 못합니다. 데이터베이스에 연결하고 하나의 항목을 읽는 방법을 알고 있지만 여러 항목을 읽지는 않습니다.VB의 MySQL 데이터베이스에서 여러 항목 가져 오기
지금까지 내가 가진 :
strBookingQuery = "SELECT * FROM bookings WHERE Date = '" & ConvertedBookingDate & "'"
Dim Cmd As New MySqlCommand(strBookingQuery, Newconnection)
Newconnection.ConnectionString = strServerString
Newconnection.Open()
reader = Cmd.ExecuteReader()
reader.Read()
이것은, 데이터베이스, 날짜가 예약되어있는 기간, 예약의 길이, ID와 순서의 RoomID에서 5 개 변수를 끌어와 integer 배열에 마지막 4 개의 변수를 정수로 쓰고 싶습니다. 배열 크기는 7 일이며, 하루에 예약 할 수있는 최대 수는 7입니다. 어떤 도움도 대단히 감사하겠습니다. :)
나는 또한 나쁜 점을 사과합니다. 코딩, 나는 A 레벨 학생이므로 정말 오랫동안 코딩하지 않았습니다.
이 줄에 뭔가가 있습니까?
Function GetBookingData()
strBookingQuery = "SELECT * FROM bookings WHERE Date = '" & ConvertedBookingDate & "'"
Dim Cmd As New MySqlCommand(strBookingQuery, Newconnection)
Newconnection.ConnectionString = strServerString
Newconnection.Open()
reader = Cmd.ExecuteReader()
reader.Read()
For SP = 1 To intBookingCount
Do While reader.Read()
StartPeriod(SP) = reader.GetInt16(1)
Loop
MsgBox(StartPeriod(SP))
Next
Newconnection.Close()
End Function
전화 할 때마다'reader.Read', 그것은 독자에 다음 행을 읽습니다. 'reader.Read' 메쏘드는 모든 행을 읽은 후에'False'를 리턴 할 것이므로'While reader.Read' 루프를 만들 수 있습니다. –
이전에 시도 했었지만 첫 번째 배열을 읽는 데 작동했지만 두 번째 배열은 모두 0으로 반환되었습니다. –
자세한 내용 없이는 설명하기가 어렵습니다. 그렇게하는 것이 옳다면 그렇게 할 수 있습니다. –