Заменяет Вопрос: Update multiple rows into SQL tableМножественные DB Обновления:
Вот фрагмент кода, чтобы обновить результаты экзамена набор. Структура DB дана, но я могу представить Хранимые процедуры для включения (которые являются болью для изменения, поэтому я сохраняю это до конца.)
Вопрос: Существует ли лучший способ использования SQL-сервера v 2005. , net 2.0?
string update = @"UPDATE dbo.STUDENTAnswers
SET [email protected]
WHERE StudentID [email protected] and QuestionNum [email protected]";
SqlCommand updateCommand = new SqlCommand(update, conn);
conn.Open();
string uid = Session["uid"].ToString();
for (int i= tempStart; i <= tempEnd; i++)
{
updateCommand.Parameters.Clear();
updateCommand.Parameters.AddWithValue("@ID",uid);
updateCommand.Parameters.AddWithValue("@qnum",i);
updateCommand.Parameters.AddWithValue("@answer", Request.Form[i.ToString()]);
try
{
updateCommand.ExecuteNonQuery();
}
catch { }
}
Loop работает примерно 30 раз за каждый ответ. Мое мышление состояло в том, что я сохраню открытие и закрытие 30 раз. Я здесь не прав? – 2008-10-08 19:49:16
Я согласен, я предпочел бы иметь открытое соединение для того, чтобы цикл работал, а не открывать и закрывать соединение N раз. – palmsey 2008-10-08 20:45:56