Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MS SQL 2005 и C# | SqlCommand | INSERT

11K
10 мая 2007 года
Affecting
10 / / 23.10.2005
Код:
SqlConnection SConnection = new SqlConnection(Sorce.Properties.Settings.Default.DBConnectionString);
                SqlCommand cmd = new SqlCommand("INSERT INTO stListE" +
                                          "(TT, NumM, WorkerV, WorkerK, WorkerT, HouersAMonth)" +
                                          "VALUES     (@TT, @NumM, @WorkerV," +
                                          " @WorkerK, @WorkerT, @HouersAMonth)", SConnection);

                cmd.Parameters.Add("@TT", SqlDbType.VarChar, 50, "TT");
                cmd.Parameters.Add("@NumM", SqlDbType.Int, 50, "NumM");
                cmd.Parameters.Add("@WorkerV", SqlDbType.VarChar, 50, "WorkerV");
                cmd.Parameters.Add("@WorkerK", SqlDbType.VarChar, 50, "WorkerK");
                cmd.Parameters.Add("@WorkerT", SqlDbType.Int, 50, "WorkerT");
                cmd.Parameters.Add("@HouersAMonth", SqlDbType.Int, 50, "HouersAMonth");

                cmd.Parameters["@TT"].Value = string.Format("Трамвай");
                cmd.Parameters["@NumM"].Value = Convert.ToInt16(5);
                cmd.Parameters["@WorkerV"].Value = string.Format("Дмитриев Генадий Ефимович");
                cmd.Parameters["@WorkerK"].Value = string.Format("Войтенко Виталий Валентинович");
                cmd.Parameters["@WorkerT"].Value = Convert.ToInt16(123);
                cmd.Parameters["@HouersAMonth"].Value = Convert.ToInt16(0);

                SConnection.Open();
                    cmd.ExecuteNonQuery();
                SConnection.Close();

Ни ошибки ни результата.
Где неточность?
5
11 мая 2007 года
hardcase
4.5K / / 09.08.2005
Команда абсолютно корректна, но транзакцию ты закрыть забыл.
Код:
using (SqlConnection connection = new SqlConnection(connectionString))
{
        connection.Open();

        SqlCommand command = connection.CreateCommand();

        SqlTransaction transaction = connection.BeginTransaction("SampleTransaction");
        try {
        // выполняем код твоей команды
        ....
        // если небыло исключения - commit
                transaction.Commit();
        } catch(Exception error) {
        // если где-то была ошибка - откат
                transaction.Rollback();
        }
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог