私はASP.netを初めて使用し、現在サイトに登録ページを作成しようとしています。データベースにユーザーを追加することに成功しましたが、コードに別の機能を追加して、使用可能なユーザーIDを確認することにしました。たとえば、ユーザーが自分のアカウントを削除した場合、そのユーザーIDは再び使用できるようになります。最小値と最大値を見つけて、最小値か最大値に応じて1を加算または減算しようとしています。このために作成したコードをエラーなしで実行できますが、ユーザーはデータベースに追加されません。誰かが私がこれを行うために私のコードから何が欠けているのかを理解するのを手伝ってもらえますか?
編集>>>>>コードはデータベースにユーザーを追加しますが、代わりに-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"