передать выбранное значение выпадающего списка в предложение where - PullRequest
0 голосов
/ 04 ноября 2011

Я вставляю в таблицу с помощью запроса newxt, но я не знаю, каков синтаксис для запроса запроса, который мне нужно вставить, где training_id = & dateSelected &, приведенный ниже запрос работает с использованием статического значения для test (2) ,

Пожалуйста, помогите.

private void InsertInfo()
    {
        var dateSelected = dpDate.SelectedItem.Value;
        SqlConnection conn = new SqlConnection(GetConnectionString());

    string sql =    "INSERT INTO personTraining (name,training_id, training,trainingDate,trainingHour, trainingSession)SELECT @Val1,training_id,training,trainingDate,trainingHour,trainingSession FROM tbl_training WHERE  training_id = 2";

Ответы [ 3 ]

4 голосов
/ 04 ноября 2011

Используйте параметры следующим образом:

private void InsertInfo()
{
  var dateSelected = dpDate.SelectedItem.Value;
  using(SqlConnection conn = new SqlConnection(GetConnectionString()))
  {
       conn.Open();
       SqlCommand command= conn.CreateCommand();
       command.CommandText=     "INSERT INTO personTraining (name,training_id, training,trainingDate,trainingHour, trainingSession)SELECT @Val1,training_id,training,trainingDate,trainingHour,trainingSession FROM tbl_training WHERE  training_id = @trainingID";

      command.Parameters.AddWithValue("@trainingID",dateSelected);
      command.ExecuteNonQuery();
}

Однако у вас есть еще один параметр @Val1 в вашем запросе;Я не знаю, откуда это.

1 голос
/ 04 ноября 2011

Вот базовый пример. Я не знаю, как вы выполняете свой string sql, поэтому я буду использовать пример на SqlCommand.

SQL:

INSERT INTO personTraining 
(name,training_id, training,trainingDate,trainingHour, trainingSession)
SELECT @Val1,training_id,training,trainingDate,trainingHour,trainingSession
FROM tbl_training 
WHERE training_id = @training_id;

C #:

SqlCommand cmd = conn.CreateCommand();
cmd.Parameters.AddWithValue("training_id", dateSelected);
0 голосов
/ 04 ноября 2011

Добавьте еще один объект Parameter к объекту SqlCommand и установите для параметра Parameter значение dateSelected.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...