Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
baliar
108 / 79 / 32
Регистрация: 10.08.2014
Сообщений: 420
Завершенные тесты: 1
1

Как лучше - создавать и уничтожать несколько команд или каждый раз просто менять свойство команды

04.05.2016, 20:01. Просмотров 228. Ответов 1
Метки нет (Все метки)

У меня несколько команд: 1) запрос к одной таблице; 2) очистка второй таблицы; 3) вставка данных во вторую таблицу
Вот тут в примере команда уничтожается:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Оператор SQL
            string sql = string.Format("Insert Into Inventory" +
                   "(CarID, Make, Color, PetName) Values(@CarId, @Make, @Color, @PetName)");
 
            using (SqlCommand cmd = new SqlCommand(sql, this.connect))
            {
                // Добавить параметры
                cmd.Parameters.AddWithValue("@CustID", id);
                cmd.Parameters.AddWithValue("@Make", make);
                cmd.Parameters.AddWithValue("@Color", color);
                cmd.Parameters.AddWithValue("@PetName", petName);
 
                cmd.ExecuteNonQuery();
            }
а если просто сменить запрос, например, с
C#
1
command.CommandText = "DELETE FROM Frequencies";
на
C#
1
2
command.CommandText = "Insert Into Frequencies" +
                   "(len, num) Values(@len, @num)";
Добавлено через 3 минуты
и может быть легче писать весь код в рамках соединения (это если в мэйн), а потом, когда все операции будут завершены соединение просто уничтожится вместе с остальными объектами, т.е.:
C#
1
2
3
4
using (OleDbConnection connection = new OleDbConnection(Settings.Default.DbConnect))
{
...
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2016, 20:01
Ответы с готовыми решениями:

Как оптимальнее работать с файлами - в ОП или обращаясь каждый раз к *.txt
Написал своего чат-бота. Вся БД находится в текстовых файлах. При загрузке...

Как каждый раз создавать новые файлы?
Есть функция, которая при расчете должна записывать данные каждый раз в новый...

Как каждый раз создавать объект (pictureBox), нажимая на кнопку?
как каждый раз создавать объект (pictureBox), нажимая на кнопку. private...

Где лучше хранить данные, в сессии, или каждый раз вытаскивать из базы по id?
Дело в том, что я делаю магазин и у меня возник вопрос, где все-таки лучше...

Что лучше? создавать формы в Run_time или создавать в Design режиме.
(Excel) У меня 11 разных форм.С многими контроль-s. Поделитесь опытом...

1
OwenGlendower
Супер-модератор
Эксперт .NET
9484 / 8292 / 3548
Регистрация: 17.03.2014
Сообщений: 16,521
Записей в блоге: 1
04.05.2016, 23:56 2
baliar, насколько мне известно команду после исполнения вполне можно использовать повторно. Вызывать Dispose() для команды (явно или через using) в общем необязательно если она используется как в примере.

Цитата Сообщение от baliar Посмотреть сообщение
и может быть легче писать весь код в рамках соединения (это если в мэйн), а потом, когда все операции будут завершены соединение просто уничтожится вместе с остальными объектами
Ох уж эти уничтожители. Блок using ничего не уничтожает, а закрывать соединение нужно в любом случае.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2016, 23:56

Как лучше создавать cookie? На JS или PHP
Наверно, ответ очевиден - на php, ведь будет работать у всех, не зависимо от...

Стоит ли совмещать в одном сервере несколько различных по функциям серверов или лучше “растаскивать” их на раз
Стоит ли совмещать в одном сервере несколько различных по функциям серверов...

Как лучше создавать мувиклип - кодом или раскадровкой?
Такая ситуация: есть кнопка которая является мувиклипом. Первые n кадров...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru