asp.net - Попытка вставить только одну ячейку данных - PullRequest
0 голосов
/ 20 декабря 2011

Im Передача строки запроса на мою страницу загрузки (ID) и затем пытается ВЫБРАТЬ столбец этой строки (Статус), чтобы в конечном итоге только одна ячейка.

Моя цель - взять метку (не текстовое поле) на странице с текстом и поместить ее в ячейку «Статус».

это мой код:

this.conn = new SqlConnection (ConnString); conn.Open (); string idIndex = Request.QueryString ["ID"]; string sqlquery1 = "INSERT INTO Movies (Status) VALUES (@Status)"; string sqlquery2 = "ВЫБРАТЬ статус из фильмов, ГДЕ ID =" + idIndex;

        cmd = new SqlCommand(sqlquery2, conn);
        adapter = new SqlDataAdapter(sqlquery2, conn);
        dt = new DataTable();
        adapter.Fill(dt);
        string data = "";

        foreach (DataRow dataRow in dt.Rows)
        {
            data = dataRow["Status"].ToString();
        }

        if (data == "")
        {
            string username = UserNameOrGuest.Text;
            cmd = new SqlCommand(sqlquery1, conn);
            cmd.Parameters.AddWithValue("Status", username);
            ErrorLabel.Text = "Movie rental succeeded!";
            cmd.ExecuteNonQuery();

        }
        else
        {
            ErrorLabel.Text = "The movie is already rented by somebody else.";
        }
    }

И я получаю исключение:

"Невозможно вставить значение NULL в столбец 'Ganere', таблица 'Movie.dbo.Movies'; столбец не допускает нулевые значения. INSERT завершается ошибкой. Заявление было прекращено. "

(«Ganere» - это еще один столбец таблицы, который я не хочу, чтобы он проходил.)

Спасибо за помощь!

1 Ответ

2 голосов
/ 20 декабря 2011

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

На данный момент у вас есть следующие варианты:

  1. Вставьте значение в этот столбец какну, либо фиктивное значение / значение по умолчанию, либо что-то реальное.
  2. Измените таблицу, чтобы разрешить null в этом столбце.
  3. Измените в таблице значение по умолчанию для этого столбца, если он не указан.не поставляется.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...