저는 ASP.net을 처음 접했고 현재 사이트에 등록 페이지를 만들려고합니다. 데이터베이스에 사용자를 성공적으로 추가했지만 코드에 다른 기능을 추가하여 사용 가능한 userID를 확인했습니다. 예를 들어 사용자가 자신의 계정을 삭제 한 경우 사용자 ID가 다시 사용할 수있게됩니다. 최소 값과 최대 값을 찾고 min 또는 max에 따라 1을 더하거나 뺍니다. 오류없이 작성한 코드를 실행할 수는 있지만 사용자는 데이터베이스에 추가되지 않습니다. 아무도 내가이 일을 내 코드에서 빠진 알아낼 수 있습니까?데이터베이스에 사용자 추가가 작동하지 않습니다.
EDIT >>>>> 코드는 데이터베이스에 사용자를 추가하지만 대신 -1에 새 사용자를 추가합니다. 문제가 어디에 있는지를 알 수없는 것 같습니다.
If (aDataReader2.Read() = False) Then
aConnection1 = New OleDbConnection(aConnectionString)
aConnection1.Open()
aQuery = "Insert Into UserDetails "
aQuery = aQuery & "Values ('" & userID & "','" & userFName & "','" & userLName & "','" & userEmail & "','" & userUsername & "','" & userPassword & "')"
aCommand = New OleDbCommand(aQuery, aConnection1)
aCommand.ExecuteNonQuery()
aConnection1.Close()
ElseIf (min = 1) Then
aConnection2 = New OleDbConnection(aConnectionString)
aConnection2.Open()
aCommand = New OleDbCommand(aQuery3, aConnection2)
aDataReader2 = aCommand.ExecuteReader()
userID = max + 1
aQuery = "Insert Into UserDetails "
aQuery = aQuery & "Values ('" & userID & "','" & userFName & "','" & userLName & "','" & userEmail & "','" & userUsername & "','" & userPassword & "')"
aCommand = New OleDbCommand(aQuery, aConnection2)
aCommand.ExecuteNonQuery()
aConnection2.Close()
Else
aConnection3 = New OleDbConnection(aConnectionString)
aConnection3.Open()
aCommand = New OleDbCommand(aQuery2, aConnection3)
aDataReader2 = aCommand.ExecuteReader
userID = min - 1
aQuery = "Insert Into UserDetails "
aQuery = aQuery & "Values ('" & userID & "','" & userFName & "','" & userLName & "','" & userEmail & "','" & userUsername & "','" & userPassword & "')"
aCommand = New OleDbCommand(aQuery, aConnection3)
aCommand.ExecuteNonQuery()
aConnection3.Close()
lblResults.Text = "User Account successfully created"
btnCreateUser.Enabled = False
End If
다음은 데이터베이스에서 최대 값과 최소값을 얻는 데 사용한 코드입니다. 내가 그들 모두 0의 값을 받고 있어요 - 분 1이어야하며시 최대 5
Dim minID As Integer
Dim maxID As Integer
aQuery2 = "Select Min(UserID) AS '" & [minID] & "' From UserDetails"
aQuery3 = "Select Max(UserID) AS ' " & [maxID] & "' From UserDetails"
제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야한다"는 것을 참조하십시오. –
이전 ID를 다시 사용하는 것은 좋지 않습니다. – adripanico
감사합니다. Adripanico 나는 그렇게 생각하지도 않았지만 강사가 A 학년을 수강하기 위해 수업에 추천 한 내용입니다 – user1850189