我想通过编码生成 auto_no。所以我需要从 sql server 获取以前的 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()