Является ли это использованием соответствующего способа утилизации ресурсов, заключающегося в том, что DataSet возвращаеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Является ли это использованием соответствующего способа утилизации ресурсов, заключающегося в том, что DataSet возвращае

Сообщение Anonymous »

Является ли это использованием соответствующего способа распоряжения ресурсами тем, что DataSet возвращается в методе WCF?
public DataSet SearchName(string LastName, string FirstName, DateTime DateOfBirth)
{
try {
using (SqlConnection con = new SqlConnection(Properties.Settings.Default.DBPreTrial))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "spSearchName";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;
cmd.Parameters.AddWithValue("@LastName", LastName);
cmd.Parameters.AddWithValue("@FirstName", FirstName);
cmd.Parameters.AddWithValue("@DateOfBirth", DateOfBirth);

using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
DataSet dtDocData = new DataSet();
da.Fill(dtDocData);

return dtDocData;
}
}
}
}
catch (Exception ex)
{
throw new FaultException("Exception - SearchName: " + LastName + ", " + FirstName + ", " + Convert.ToString(DateOfBirth) + " : " + ex.Message);
}
}

Или требуется вторая реализация?
public DataSet SearchName(string LastName, string FirstName, DateTime DateOfBirth)
{
DataSet dtDocData = new DataSet();

try {
using (SqlConnection con = new SqlConnection(Properties.Settings.Default.DBPreTrial))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "spSearchName";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;
cmd.Parameters.AddWithValue("@LastName", LastName);
cmd.Parameters.AddWithValue("@FirstName", FirstName);
cmd.Parameters.AddWithValue("@DateOfBirth", DateOfBirth);

using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.Fill(dtDocData);

}
}
}

return dtDocData;
}
catch (Exception ex)
{
throw new FaultException("Exception - SearchName: " + LastName + ", " + FirstName + ", " + Convert.ToString(DateOfBirth) + " : " + ex.Message);
}
if (dtDocData != null)
{
dtDocData.Dispose();
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... that-a-dat
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»