Проблема в autonumber в C# winform by sqldatabase
я пробую AutoNumber в текстовом поле из SqlDataBase,
но проблема возникает когда автономер достигает числа 10 после числа мой код автономера показывает каждый раз число 10
когда я использую Debug
var cont = cd.ExecuteScalar(); Var cout show Value = 9
Что я уже пробовал:
Мой код таков:
// AutoNumber private void Autonumber() { string Query = "select MAX(ReceiptNo) from Project1"; SqlCommand cd = new SqlCommand(Query, con); try { con.Open(); var cont = cd.ExecuteScalar(); var count = (cont == DBNull.Value ? 1 : Convert.ToInt32(cont) + 1); txtRecpt.Text = count.ToString(); } finally { con.Close(); } }
F-ES Sitecore
Если ваш запрос возвращает 9, то это самый большой экземпляр ReceiptNo в базе данных, так что ваша проблема лежит в другом месте. Если вы думаете, что это должно быть больше, то проверьте, где\как вы создаете новые строки, но, как уже говорилось в решениях, попытка сделать свой собственный автоматический номер, как правило, очень плохая практика.
Amar chand123
Проблема решена, ошибка в типе данных ReceiptNo', когда я изменить тип данных столбца в проблему 'ИНТ' решена