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» - это еще один столбец таблицы, который я не хочу, чтобы он проходил.)
Спасибо за помощь!