내 프로젝트에서 사용할 SELECT 쿼리를 작성하고 있습니다. 지금까지 나는 내 문제는 학생이 일반 세보다 많거나 적은 과목을 복용하는 경우에 나는, SubjectIDs 및 GradeIDs의 동적 번호를 선택해야 할 수 있어야한다는 것입니다(SQL, VB.NET) 한 행에서 여러 값을 선택하여 변수에 할당하려면 어떻게합니까?
Dim conn As New OleDbConnection
Dim StudentID, GradeID, SubjectID As Integer
Dim YourGrade(4), YourSubject(4) As String
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =H:\Year 13 Computer Science\Project\Usernames and Passwords.accdb"
conn.Open()
Dim sql = "Select * From Grades where StudentID =" & CurrentID
Dim cmd As New OleDbCommand(sql, conn)
Dim dr As OleDbDataReader = cmd.ExecuteReader
While dr.Read
StudentID = dr("StudentID")
GradeID = dr("GradeID")
SubjectID = dr("SubjectID")
End While
있습니다.
내 쿼리 생성합니다
StudentID GradeID SubjectID
1 2 1
1 4 13
1 3 19
CurrentID이의 목적을 위해 "1"입니다.
각 GradeID와 SubjectID는 나중에 다룰 수있는 다른 테이블의 값과 일치합니다.
각 3 개의 등급 ID를 별도의 값으로 가질 수 있어야합니다. 배열을 사용할 수는 있지만 코드 작성 방법을 모르겠습니다. "YourGrade (4), YourSubject (4)"에 표시된대로 이전에 시도했습니다.
데이터 그리드를 채우기 위해 데이터를 사용할 계획입니다.
데이터 표에 데이터를 사용하려면 데이터 어댑터 또는 데이터 표를 채우기 위해 날짜 어댑터를 사용하는 것이 가장 좋은 이유는 무엇입니까? –
내 문제는 데이터를 표시하는 방법이 아니며, 내 프로그램 내에서 다른 작동하는 DataGrid가 있습니다. 질문을 읽으면 테이블의 데이터가 일련의 숫자로 표시되어 사용자에게 정보를 전달하지 않으므로 다른 기능이 필요합니다. –