Анджелина
Построитель команд генерирует команды вставки / обновления / удаления для адаптера данных на основе команды выбора. Автоматическое создание команд вставки / обновления / удаления снижает производительность. В случае, если мы знаем содержимое вставки / обновления / удаления, мы должны создать их явно. Гораздо лучше создать явные хранимые процедуры для вставки / обновления / удаления и назначить их. Хранить процедуры намного лучше, и это намного безопаснее, чем эти.
Построитель команд использует свойство select command адаптера данных для определения значений для других команд. Если есть изменение в команде выбора адаптера данных, не забудьте вызвать схему обновления, чтобы обновить свойства команды. Обратите внимание, что построитель команд будет генерировать команду для свойства command адаптера данных только в том случае, если свойство command имеет значение null, если оно не равно null, то не будет.
По умолчанию свойства команды для адаптера данных равны нулю, поэтому всякий раз, когда мы ее используем, мы должны быть осторожны. Если вы явно задаете свойство команды, построитель команд не перезаписывает его. Вам необходимо установить для свойства команды значение null, чтобы конструктор команд мог сгенерировать команду для свойства команды. Еще одна вещь здесь заключается в том, что построитель команд удобен в использовании и рекомендуется, если таблицы простые, но когда мы говорим о сложных операторах выбора, мы должны предоставить больше параметров и новых команд для каждого из свойств команды в адаптере данных.
Ангелита
Переопределить public void PostUserWallFromId (int id, int code, string post)
{
string statement = @ "
INSERT INTO [UsersPost] ([SentId], [ToId], [Post], [Date]»
VALUES (@sentid, @toid, @Дата публикации)";
используя (con = new SqlConnection (connStr))
{
SqlCommand cmd = new SqlCommand (оператор, con);
cmd.Parameters.AddWithValue ("разум", "2");
cmd.Parameters.AddWithValue ("toid", "3");
cmd.Parameters.AddWithValue ("сообщение", сообщение);
cmd.Parameters.AddWithValue ("date", DateTime.Now.Year.ToString () + "/" + DateTime.Now.Month.ToString () + "/" + DateTime.Now.Day.
Нанизывать());
con.Open ();
cmd.ExecuteNonQuery ();
}
}