Veri tabanı işlemlerinde using kullanmak

Veri tabanı işlemleri yapılırken using blokları kullanılarak otomatik dispose işlemlerini sağlayabiliriz. Bu şekilde iis pool şişmemiş olur.

Dönüş Değeri tek sütun ise;

using (SqlConnection baglanti = new SqlConnection(connectionString))
{
    string query = QueryStringManager.GetLastReadDateTime(customer.sno);
    using (SqlCommand cmd = new SqlCommand(query, baglanti))
    {
        baglanti.Open();
        var getValue = cmd.ExecuteScalar();
    }
}

Dönüş Değeri List ise, DataTable’a doldurabiliriz:

using (SqlConnection baglanti = new SqlConnection(connectionStr))
{
    string query = " SELECT * from Customer";
    using (SqlCommand cmd = new SqlCommand(query, baglanti))
    {
        baglanti.Open();
        SqlDataAdapter da = new SqlDataAdapter();
        DataTable dt = new DataTable();
        da.SelectCommand = cmd;
        da.Fill(dt);
        da.Dispose();
    }
}

Reader ile tek satır okuma

public static void GetConsumption()
        {
            BranchMapModel = new BranchMapModel();
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string query = "SELECT Name from Customer";
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    connection.Open();
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        reader.read();
                        //while (rdr.Read()) //Çoklu satır okumak için
                        if (!object.ReferenceEquals(reader["Name"], DBNull.Value))// alınacak değer boş değilse
                        {
                            double getvalue = Convert.ToDouble(reader["Name"]);
                        }
                    }
                }

            }

        }

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s