Как получить последнее соглашение нет из базы данных SQL server (VB.NET)
Я использую базу данных sql server, таблицу AgreementDB. В этой таблице у меня есть столбец под названием "AgreementNo" - тип данных "
nvarchar(50)
". Мое согласие ни на один образец не похоже "ABC/AGR/001
"Я хочу получить это соглашение без последней сохраненной записи + 1
("ABC/AGR/001" + 1 = ABC/AGR/002)
к текстовому полю под названием txtAgreementNo. Ниже я показываю коды, которые я использовал и при запуске программы появляется ошибка "входная строка была не в правильном формате" с выделением этой строки кода txtAgreementNo.Text = Convert.ToInt64(cmd.ExecuteScalar()) + 1
пожалуйста, дайте мне решение
Что я уже пробовал:
Private Sub GetLastAgreementNo() MysqlConn = New SqlConnection MysqlConn.ConnectionString = Local(0) Dim query = "SELECT max(AgreementNo) FROM AgreementDB" Dim cmd As New SqlCommand(query, MysqlConn) MysqlConn.Open() txtAgreementNo.Text = Convert.ToInt64(cmd.ExecuteScalar()) + 1 End Sub
A_Griffin
Что произойдет, когда вы доберетесь до ABC/AGR/999 ?
Member 13745089
должно быть - ABC/AGR/1000