코딩을 통해 auto_no를 생성하고 싶습니다. 그래서 다음 번호를 생성하려면 SQL Server에서 이전 auto_no를 얻은 다음 auto_no + 1을 얻어야합니다. 하지만 데이터베이스에 아직 레코드가 없으므로. 그래서 임시 직원은 1과 같아야합니다. 하지만 왜 임시 직원 = 0이 생깁니 까?사용자 정의 자동 번호 생성
Dim con As New SqlConnection(myConn)
Dim myReader As SqlDataReader
Dim temp As Int64
con.Open()
Dim sql As String = "SELECT MAX(Auto_No) FROM Quotation_No"
Dim comm As SqlCommand = New SqlCommand(sql, con)
con.Open()
myReader = comm.ExecuteReader
If myReader.HasRows Then
Do While myReader.Read()
Loop
Else
temp = 1
End If
Frm1.txtQuotation_No.Text = temp
con.Close()
무엇이 질문입니까? 코드를 게시 한 것은 좋지만 더 쉽게 이해할 수 있도록 게시물을 수정하십시오. –
데이터베이스에 아직 행이 없으므로 'myReader.HasRows'는'False'를 반환해야합니다. 'myReader.HasRows'에 의해 반환되는 것을 확인하십시오. 표면적으로,이 조건은 어떤 이유로 'True'로 평가되는 것으로 보입니다. – Lion
myReader.HasRows가 true를 반환하지만 데이터베이스에 아직 레코드가 없습니다. – user2562841