İş Nesneleri ve Yardımcı İşlevler – SEO Hizmeti Sunma – SEO Hizmeti – SEO Hizmeti Ücretleri – SEO Hizmeti Yaptırma
İş Nesneleri ve Yardımcı İşlevler
Çalışan Ekleme Sihirbazı’na bakarken, sihirbazın veritabanındaki çalışan verileriyle etkileşime girmesine yardımcı olan iki iş sınıfıyla karşılaşırsınız: Çalışan sınıfı ve EmployeeCollection sınıfı. Ayrıca, bir veritabanı bağlantısı elde etmek ve çeşitli veri türlerini işlemek için her iki iş nesnesi tarafından kullanılan veritabanıyla ilgili bir dizi yardımcı işlev içeren Data sınıfıyla da karşılaşacaksınız.
Takip eden bölümlerde, bu sınıfların kodlarına bakacak ve her birinin ne yaptığı konusunda biraz fikir edineceksiniz. EmployeeCollection’daki GetEmployeeMatches işlevine dikkat ettiğinizden emin olun çünkü olası kopyaları bulmak için çalışan adlarında fonetik arama kullanır.
Veri Sınıfı
Data sınıfı, Employee ve EmployeeCollection sınıfları tarafından paylaşılan ortak veritabanı erişim işlevlerini tutmaktan sorumludur. Sınıftaki işlevlerin çoğu yalnızca bir veya iki satır koda sahiptir, bu nedenle amaçlarını belirlemek oldukça kolay olmalıdır, ancak Listelemeden sonra her bir işlevin ne yaptığını kısaca açıklayacağız.
Sınıftaki ilk işlev olan GetConnectionString, Northwind veritabanı bağlantı dizesini Web.config’den almaktan sorumludur. Sınıftaki sonraki işlev olan GetOpenConnection, veritabanına yeni bir bağlantı oluşturmak için GetConnectionString işlevini kullanır. Geri göndermeden önce yeni bir SqlConnection oluşturur ve açar, böylece bağlantı hemen kullanılmaya hazır hale gelir.
SQLEncode, bir dizedeki tüm kesme işaretlerini çift kesme işaretiyle değiştirir. SQL’de, bir kesme işaretinden çift kesme işaretiyle kaçmanız gerekir çünkü SQL, dize sınırlayıcı olarak kesme işareti kullanır. SQL enjeksiyon saldırılarını önlemeye yardımcı olmak için SQL ifadesine kullanıcı tarafından girilen bir dize yerleştirirken her zaman SQLEncode kullanmalısınız.
Boş bir veritabanı değerinin uygulamanızın bir özel durum oluşturmasına neden olmamasını sağlamak için GetInteger, GetDate ve GetString’i kullanabilirsiniz. Bu işlevler, boş bir veritabanı değeriyle karşılaştıklarında ilgili veri türleri için uygun bir değer döndürür. Değer null değilse, veritabanından alınan değeri döndürür.
StringToDate, tarihe dayalı bir dize değerini gerçek bir tarih değerine dönüştürür. Bunu, metin kutularına girilen dize tabanlı tarihleri, Employee sınıfındaki tarih özellikleri tarafından kullanılan gerçek tarihlere dönüştürmek için kullanabilirsiniz. Dize boş veya geçersizse, işlev yalnızca hiçbir şey (boş bir tarih) döndürmez.
Son olarak, NullableDate, veritabanına boş tarih değerlerinin eklenmesine yardımcı olur. İşleve sağlanan tarih hiçbir şey değilse, null dizesini döndürür. Tarih geçerliyse, kesme işaretiyle çevrili tarih dizesini döndürür.
Çalışan Sınıfı
Çalışan sınıfı, Northwind veritabanındaki Çalışanlar tablosunun bir nesne temsilidir. Sınıf, tablodaki alanlarla eşleşen bir dizi özelliğe sahiptir ve veritabanına bir kayıt eklemek için tüm mantığı içerir.
Sınıftaki 15 özelliğin tümü standart özellik tanımlarıdır ve yalnızca bu metinde yer kaplamaya yarar. Kısa olması için, özellik tanımlarını ve ilgili alanlarını kod listesinden çıkardım. Çalışan sınıfındaki tüm özellikleri incelemek için inceleyebilir veya Apress web sitesinin Kaynak Kodu alanındaki örnek uygulamadaki kaynak kodunu inceleyebilirsiniz.
Burada gösterilen yöntemlerin her ikisi de nispeten basit şeyleri başarır. PopulateObject, veritabanı alanı bilgilerini bir SqlDataReader’dan çeker ve bu bilgileri uygun Çalışan özelliklerine yerleştirir. Boş bir veritabanı değeriyle karşılaşılsa bile özelliklerin doğru şekilde doldurulmasını sağlamak için Data sınıfında tanımlanan GetInteger, GetString ve GetDate işlevlerini kullandığına dikkat edin. EmployeeCollection sınıfında kullanılan PopulateObject yöntemini göreceksiniz.
AutoCAD Specify opposite corner kapatma
autocad komutları
autocad komut satırı açma
aşağıdakilerin hangisiyle yeni bir nesne çizilemez?
autocad kısayol değiştirme
autocad kitabı pdf
sadece istenilen açı ve katlarında çizim yapmak için hangi çizim yardımcısı kullanılır?
what’s new in autocad 2023
Add, veritabanına bir çalışan kaydı eklemekten sorumludur, tahmin etmiş olabilirsiniz. Veritabanı alan adlarını ve ilgili değer parametrelerini içeren parametreli bir INSERT ifadesi oluşturur. INSERT deyimini oluşturduktan sonra Add işlevi, Data sınıfından GetOpenConnection yöntemini kullanarak veritabanına bir bağlantı açar.
Daha sonra SQL değişkeninde parametreli INSERT deyimini kullanarak bir SqlCommand nesnesi kurar, uygun parametreleri komut nesnesine ekler ve kaydı eklemek için bir komut yürütür. Kaydı ekledikten sonra işlev, otomatik olarak oluşturulan Çalışan Kimliğini veritabanından almak için komut nesnesini hemen yeniden kullanır.
SELECT @@IDENTITY ifadesi; otomatik olarak oluşturulan en son sayıyı seçer ve ExecuteScalar() komutu DataReader’ı atlar ve yalnızca doğrudan işlevden EmployeeID değerini döndürür. Döndürülen değer bir nesnedir, bu nedenle CInt kullanılarak doğru türe, bir tam sayıya dönüştürülmelidir.
Çalışan Koleksiyon Sınıfı
EmployeeCollection, Employee nesnelerinin bir koleksiyonunu korumaktan ve veritabanından koleksiyonları yüklemekten sorumlu, türü kesin olarak belirlenmiş bir koleksiyon sınıfıdır. Ayrıca, bir çalışanın adına göre olası kopyaları bulmak için fonetik aramayı kullanan GetEmployeeMatches işlevini de ortaya çıkarır. Sınıfın kodu, ardından yöntemleri hakkında kısa bir açıklama.
Çalışan Koleksiyonu, toplama işlevlerinin çoğunu CollectionBase sınıfından devralır. Kodda gösterilen Öğe ve Ekle işlevleri, çoğu koleksiyonla ilişkili standart Öğe ve Ekle işlevlerinin kesin olarak belirlenmiş uygulamalarıdır.
PopulateCollection, bir SELECT ifadesi yürütmekten ve bir EmployeeCollection’ı sorgudan elde edilen sonuçlarla doldurmaktan sorumludur. Bu, Public Shared işlevidir, böylece bir EmployeeCollection nesnesini başlatmak zorunda kalmadan kullanabilirsiniz.
İşlev, sonunda işlevin sonucu olarak döndürülecek olan EmployeeCol adlı yeni bir EmployeeCollection nesnesi oluşturarak başlar. Ayrıca, EmployeeCollection öğesini Employee nesneleriyle doldurmaya yardımcı olan EmployeeObj adlı bir Employee nesnesini de tanımlar. Bundan sonra, Populate➥ Collection GetOpenConnection yöntemini kullanarak açık bir SQL bağlantısı edinir ve işleve SQL parametresi aracılığıyla iletilen sorguyu yürütmek için cmd adlı bir SqlCommand nesnesi oluşturur.
cmd.ExecuteReader() çağrısı, sorgunun sonuçlarını içeren bir SqlDataReader döndürür. PopulateCollection, bir while döngüsü kullanarak SqlDataReader üzerinden yinelenir. Döngü içinde işlev, yeni bir Çalışan nesnesi oluşturur ve SqlDataReader’ı nesnenin PopulateObject yöntemine iletir.
Unutmayın, bu yöntem nesnenin özelliklerini SqlDataReader’daki verilerden doldurur. İşlev daha sonra nesneyi EmployeeCol’e ekler. SQL sorgusu veri döndürmezse, EmployeeCol öğesine hiçbir Employee nesnesi eklenmez. Son olarak, işlev veritabanı bağlantısını kapatır ve EmployeeCol’ü döndürür.
GetEmployeeMatches, bir ad ve soyadı verilen olası yinelemelerin bir koleksiyonunu döndürür. Bu işlev basitçe bir SQL ifadesi oluşturur, onu PopulateCollection işlevine iletir ve ortaya çıkan EmployeeCollection’ı döndürür. Bu işlevin büyük kısmı, gerçek SQL ifadesinin kendisidir.
Fonetik aramayla ilgili daha önce belirtilen bir sorun, alt dizi eşleşmelerini kaçırabilmesidir. Unutmayın, Elizabeth ve Beth isimleri fonetik eşleşmeler değildir, ancak Beth Elizabeth’in bir alt dizisi olduğu için açıkça ilişkilidirler. Bu nedenle, işlevdeki SQL ifadesi, sonuçları bulmak için hem fonetik hem de alt dizi aramayı kullanır. Örnek bir SQL ifadesi, Elizabeth Smith’i ararken Listeleme gibi görünebilir.
Web sitelerinizi, arama motorlarında en yukarı getirmek adına sizlere 3 adet paket öneriyoruz. Bu paketler sayesinde web siteleriniz aramalarda 1 yıl içerisinde en yukarıya tırmanacaktır.
1) Backlink Paketi 50 $ (Yıllık Ücret)
2) Hızlandırma Paketi 300 $ (Yıllık Ücret)
3) Kelime Yönlendirme Paketi 150 $ (Aylık Ücret)