Вставить значение из текстового поля в SQL-error
получите следующее сообщение об ошибке: не удается вставить значение NULL в столбец 'id', таблица"; столбец не допускает значений null. Вставить не удается. заранее спасибо
protected void AddItem(object sender, EventArgs e) { string insertCmd = "INSERT INTO Picture (Album, id) VALUES (@Album, @id)"; using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["strConn"].ConnectionString)) { conn.Open(); SqlCommand myCommand = new SqlCommand(insertCmd, conn); // Create parameters for the SqlCommand object // initialize with input-form field values myCommand.Parameters.AddWithValue("@Album", txtAlbum.Text); myCommand.Parameters.Add("@id", SqlDbType.Int).Direction = ParameterDirection.Output; myCommand.ExecuteNonQuery(); int id = (int)myCommand.Parameters["@id"].Value; } }
Что я уже пробовал:
myCommand.Parameters.Add("@id", SqlDbType.Int).Direction = ParameterDirection.Output;
NotPolitcallyCorrect
Сообщение об ошибке довольно ясно показывает, в чем проблема. Где вы устанавливаете значение параметра id, который будет вставлен в вашу базу данных?