R.M49 Ответов: 1

Предотвращение дублирования данных в gridview C# ASP.NET


У меня есть веб-страница, которая содержит dropdownlist, session[student-id], button, gridview

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

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

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

Кто-нибудь поможет??

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

for (int i = 0; i < GridView1.Rows.Count; i++)
            {

                GridViewRow row = GridView1.Rows[i];


                if (row.Cells[0].Text == DropDownList2.SelectedValue.ToString())
                {
                    //display error message
                }

                else
                {
                  // I have the code for adding the data to gridview and it works fine

                }

CHill60

Раздел "Что я пробовал" - это то место, где вы должны поместить код, который вы пробовали.
Хотите ли вы проверить GridView или базу данных-точка, в которой вы добавляете данные в базу данных, становится релевантной.
В настоящее время у нас недостаточно информации, чтобы помочь вам

R.M49

Я добавил Какой код я пробовал

Sinisa Hajnal

Проверьте gridview на наличие этого идентификатора курса? Вы не должны идти на сервер для такой базовой проверки. Вы, конечно, должны снова пройти проверку на сервере, но проверка сообщения пользователя должна быть на стороне клиента

1 Ответов

Рейтинг:
0

Nirav Prabtani

Вы должны проверить значения, прежде чем вставлять их в базу данных

Вы можете проверить это таким образом.


IF EXISTS(SELECT COLUMN1 FROM TABLENAME WHERE COLUMN1 = @COLUMN1 AND COLUMN2 = @COLUMN2)
	BEGIN
		SELECT 'This student registered already' 
	END
ELSE
	BEGIN
		INSERT INTO TABLENAME (COLUMN.......)  VALUES (@COLUMN........)
		SELECT 'Student registered successfully'
	END


Вы должны отобразить сообщение из SQL в элемент управления Label на языке c#