Я хочу сгенерировать auto_no по кодированию. Так что мне нужно будет получить предыдущий auto_no с сервера sql, затем auto_no + 1, чтобы сгенерировать следующий номер. Но поскольку моя база данных еще не записана. Таким образом, темп должен быть равен 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()
В чем Ваш вопрос? Вы отправили свой код, и это здорово, но, пожалуйста, отредактируйте свой пост, чтобы его легче понять. –
Поскольку в вашей базе еще нет строк, 'myReader.HasRows' должен возвращать' False'. Проверьте, что возвращается 'myReader.HasRows'. По-видимому, по какой-либо причине это условие, по-видимому, оценивается как «Истина». – Lion
myReader.HasRows возвращает true.but в моей базе данных пока нет. – user2562841