コーディングでauto_noを生成したい。したがって、次の番号を生成するには、SQL サーバーから以前の auto_no を取得してから、auto_no + 1 を取得する必要があります。しかし、私のデータベースにはまだレコードがありません。したがって、temp は 1 に等しくなければなりません。しかし、temp = 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()