Re: Sql и работа с данными
От: Козьма Прутков Россия  
Дата: 05.10.05 06:28
Оценка: 2 (1)
Здравствуйте, Аноним, Вы писали:

А>
А>DataSet ds = new DataSet();
А>custDA.Fill(ds, myTableName);
А>//изменение данных
А>custDA.Update(ds, myTableName);
А>custConn.Close();
А>


А>скажите пожалуйста чем будет отличаться если я закрою коннект а потом перед сохранением открою заново вот так


А>SqlDataAdapter custDA = new SqlDataAdapter("SELECT * FROM Customers", custConn);

А>custDA.Update(ds, myTableName);
ситуация простая: чем меньшее время ты держишь открытым соединение — тем выше пропускная способность твоего приложения.
Однако, если "изменение данных" — это пара простых операций, то проще все сделать на одном соединении.
На самом деле, для тебя ничем не будет отличаться если не ставил какие-нить специфические опции на подключении, типа set nocount (для SQL Server) и т.п. — они просто сбросятся, и к тому же не факт, что ты получишь повторно именно то же физическое соединение с БД.
Пересоздание адаптера тоже ничем не грозит. Мало того, скажу по секрету, что адаптеру можно дать закрытое соединение. Тогда он его откроет, сделает свое крамольное дело, а потом закроет обратно.
Да хранит вас господь в сухом прохладном месте...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.