abhipagal10 Ответов: 3

Как я могу создать кнопку в c#asp.net в котором он создает автоматическое увеличение числа и флаг работает вместе с этим


please help me guys on click button create auto increment number and other text filed register on this particular number and if it halt any point and next time when user want to store another entry first you have to complete request on that number otherwise next number generated.

This is basically complaint register web page with one login where i want to generate auto increment complaint number in each entry along with these text box (name,empid,prob,description ).however because of some reason if this one process is not complete on particular complaint number then its generate a flag in back end so that complaint number will not get incremented for next entry.


Что я уже пробовал:

пожалуйста, помогите мне, ребята, на кнопке click создать автоинкрементный номер и другой текст, поданный регистр на этот конкретный номер, и если он остановится в любой момент и в следующий раз, когда пользователь захочет сохранить другую запись, сначала вы должны завершить запрос на этот номер, иначе будет сгенерирован следующий номер.

Christian Graus

Просто чтобы добавить, действительно ли вы используете ASP.NET а не MVC?

F-ES Sitecore

MVC также является asp.net-да. Ты получаешь asp.net и веб-формы перепутались.

Dave Kreskowiak

Я скажу, что Кристиан ничего не перепутал.

F-ES Sitecore

Спасибо, что поделились своим мнением ;)

Christian Graus

Ну, конечно. MVC построен на ASP.NET, и вы можете разместить оба в одном месте. Я все это знаю. Я использовал ASP.NET в 2001 году

F-ES Sitecore

Да, MVC-это asp.net который является, почему "вы используете asp.net и MVC" не имеет смысла. То, что вы называете asp.net на самом деле это веб-формы.

3 Ответов

Рейтинг:
2

Patrice T

Цитата:
Как я могу создать кнопку в c#asp.net в котором он создает автоматическое увеличение числа и флаг работает вместе с этим

Прежде всего, упростите вещи, разделив проблемы.
Любой графический элемент управления взаимодействует с вашим приложением, вызывая код, и не имеет значения, что делает этот код.
Итак, ваша проблема заключается в следующем: "как мне создать функцию в c#asp.net в котором он создает автоматическое увеличение числа и флаг работает вместе с этим", независимо от того, кто вызывает код.
Цитата:
Это в основном веб-страница регистрации жалоб

Веб-страница подразумевает многопользовательскую работу, и генерация "номера автоматического приращения" иначе, чем "по серверу", - плохая идея, генерация номера до того, как он понадобится, тоже плохая идея.
Плохая идея означает, что рано или поздно вы столкнетесь с несколькими пользователями, имеющими один и тот же номер.
SQL автоматическое увеличение поля[^]
Общее решение состоит в том, чтобы не генерировать номер до того, как он вам действительно понадобится, и позволить серверу обрабатывать детали, потому что каждый пользователь ссылается на сервер.


Рейтинг:
1

Dave Kreskowiak

Вы ничего не делаете, чтобы получить автоматически увеличенный идентификационный номер. Это лучше всего оставить на усмотрение базы данных, в которой вы все храните.

Пользователь дает вам некоторые сведения, чтобы открыть жалобу, затем вы сохраняете эти сведения в базе данных, база данных генерирует автоматический номер, и вы можете получить этот номер обратно, чтобы показать пользователю.

Почему это должно быть сделано именно так? Ну, а в многопользовательской среде что произойдет, если два пользователя начнут процесс подачи жалобы одновременно? Есть неплохой шанс, что они оба могут генерировать одно и то же увеличенное значение одновременно.


Рейтинг:
0

OriginalGriff

Структура вашего вопроса подразумевает, что в игре одновременно участвуют несколько процессов, но совершенно не очевидно, как эти процессы распределены - или даже что они делают*
Поэтому практически невозможно дать вам окончательный ответ, кроме как сказать: "вероятно, нет".
Как правило, это плохая идея "предварительно назначить" последовательные номера-и всегда плохая идея в многопользовательской среде, которая "ASP.NET" подразумевает - вместо этого назначьте временное значение идентификатора (GUID-хороший выбор) во время обработки и назначьте порядковый номер только тогда, когда вся обработка завершена и выполняется окончательное хранение. Любой другой подход дает такие проблемы, как несколько пользователей, пытающихся хранить данные под одним и тем же номером, и "пробелы", когда обработка завершается неудачей по какой-либо причине.

Если вы действительно нуждаетесь в этом, вам нужно будет гораздо более подробно объяснить структуру всего вашего приложения, которая относится к этому требованию, иначе мы не сможем вам помочь! Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.


* В будущем неплохо вложить деньги в пунктуацию, а также исправить падеж предложения, чтобы улучшить читаемость вашего вопроса - у вас есть клавиатура, полная символов, поэтому не используя их, вы выглядите как ребенок.


abhipagal10

Это в основном веб-страница регистрации жалоб с одним логином,где я хочу сгенерировать автоматическое увеличение номера жалобы в каждой записи вместе с этими текстовыми полями (имя,empid,prob, описание ).однако по какой-то причине, если этот один процесс не завершен на конкретном номере жалобы, то он генерирует флаг в задней части, так что номер жалобы не будет увеличен для следующей записи.