SqlCommand C# пример передачи различных параметров

C Sharp > SqlCommand C# пример передачи различных параметров
18.01.2018 16:44:41


Наиболее часто встречающиеся слова в статье:

[command] [Parameters] [SqlDbType] [connection] [DateTime] [pressur] [temperature] [wind_direction] [wind_speed] [dampness]


Статья:

        protected void insert_pogoda(string obloka,string pressur,string temperature,string wind_direction,string wind_speed,string dampness,string observation_time)
        {
            // Всавка новой  записи в базу данных
            using (SqlConnection connection = new SqlConnection(connectionstring))
            {
 
                // Прописать запрос на вставку
                string q = "use ti;insert into [pogoda] ([obloka],[presure],[temp],[naprav_vetra],[scorost_vetra],[vlagnost],[obs_time],[dates],[period]) values(@values1,@pressur,@temperature,@wind_direction,@wind_speed,@dampness,@observation_time,@dates,@period)";
 
                // Создать команду на вставку
                SqlCommand command = new SqlCommand(q, connection);
 
                // Передать параметры
                command.Parameters.Add("@values1", SqlDbType.NVarChar, 200).Value = obloka;
                command.Parameters.Add("@pressur", SqlDbType.Int, 12).Value = pressur;
                command.Parameters.Add("@temperature", SqlDbType.Int, 12).Value = temperature;
                command.Parameters.Add("@wind_direction", SqlDbType.NVarChar, 200).Value = wind_direction;
                command.Parameters.Add("@wind_speed", SqlDbType.Int, 12).Value = wind_speed;
                command.Parameters.Add("@dampness", SqlDbType.Int, 12).Value = dampness;
                command.Parameters.Add("@observation_time", SqlDbType.NVarChar, 200).Value = observation_time;
                command.Parameters.Add("@dates", SqlDbType.DateTime).Value = DateTime.Now;
                command.Parameters.Add("@period", SqlDbType.DateTime).Value = DateTime.Today;
 
                // Открыть соединение и выполнить запрос
                try
                {
                    connection.Open();
                    command.ExecuteNonQuery();
                }
                catch (SqlException odbcEx)
                {
                    Console.WriteLine("Insert failed" + odbcEx.Message);
                }
                catch (System.Exception ex)
                {
                    Console.WriteLine("Insert failed" + ex.Message);
                }
                finally
                {
                    connection.Close();
                }
 
            }
 
        }