- Kategori
- Yazılım
Microsoft Türkiye Yetkililerine Sorularım Var..(*)

Yetkililere sorumu yöneltmeden önce biraz açıklama yapmak istiyorum. Son yıllarda programcılıkla az çok ilgilenmiş olanların bildiği gibi Microsoft firması 2002 yılından önce yani .NET kullanıma sunulmadan önce veritabanı işlemleri için programcılara ADO teknolojisini öneriyordu. Tabii Visual Basic 3.0 ve Visual Basic 4.0’ın kullanıldığı günlerde DAO ve RDO teknolojilerini unutmamak gerek. Sonra Microsoft firması .NET’i duyurunca daha önce ADO kullanan programcılar kısa sayılmayacak bir süre şaşkınlık yaşadılar. Çünkü .NET Framework ile gelen ve ADO.NET adı verilen sınıflarla veritabanı işlemlerinin ADO ile hiçbir benzerliği yoktu. Programcılar üzerinde işlem yapmak istedikleri veritabanı Access ise OleDbConnection sınıfından yararlanıp veritabanına bağlanıyorlar. Tabii OleDbConnection sınıfı sayesinde bağlanılabilinen tek veritabanı Access değildir. Programcı SQL Server veritabanına bağlanmak istediğinde ise .NET Framework ile gelen SqlConnection sınıfından yararlanması gerekiyor. Bu konunun meraklıları için forma yerleştirilen SqlConnection nesnesinin ConnectionString özelliğinin nasıl ayarlanıp ilgili veritabanına nasıl bağlanıldığını aşağıda göstermeye çalıştım.
private void Baglan_Click(object sender, EventArgs e)
{
string Segment1, Segment2, Segment3, Segment4;
Segment1 = "Data Source=SERVER;";
Segment2 ="Initial Catalog=Galeri;";
Segment3 = "User ID=berk;";
Segment4 = "Password=******;";
sqlConnection1.ConnectionString=Segment1+Segment2+Segment3+ Segment4;
sqlConnection1.Open();
}
Tabii bu kodda bağlantı metni ile ilgili bütün ayrıntılara yer vermedim. SqlConnection nesnesinin ConnectionString özelliği bu şekilde ayarlanıp Open() metodu ile veritabanına bağlanıldıktan sonra sırada forma SqlDataAdapter nesnesini yerleştirip özelliklerini ayarlamak var. Konuya uzak olmayanların bildiği gibi forma SqlDataAdapter nesnesi yerleştirilip yerleştirilmez Data Adapter Configuration Wizard çalışmaya başlamaktadır. Wizard’ın programcıya birkaç soru sorduğunu biliyorsunuz. Buraya kadar her şey tamam. Benim sorum veya sorunum tam bu noktada başlıyor;
Soru 1:
DataSet hazırlamak üzere Properties penceresindeki ilgili linki tıklar veya Visual Studio’nun Data menüsünden Generate DataSet komutunu verirsem suç işlemiş olur muyum? Yani Microsoft firmasının sayın yöneticileri kitaplarda, makalelerde, forumlarda Generate DataSet komutu ile DataSet hazırlama, anlatma, bu konuda bilgi verme hakkını Türkiye sınırları içerisinde ihale yoluyla veya başka bir yöntemle herhangi bir kuruma veya kişilere verdiniz mi? Eğer Generate DataSet komutunu kullanma hakkını birilene ücreti karşılığında vermediyseniz birileri sizin adınızı kullanıyor demektir.
Soru 2:
Dataset nesnesi bir şekilde hazırlandıktan sonra SqlDataAdapter sınıfının Fill() metodunu kullanabilecekler ve Fill() metodu hakkında açıklama yapabilecekler listesinde M.Y. var mı?
Soru 3:
Malumunuz olduğu üzere üzere sık kullanılan SQL kodları daha sonra kullanılmak üzere veritabanına Stored Procedure olarak kaydedilir. Yine her Strored Procedure yazmış kullanmış olanlar bilirki Stored procedure'ler dışarı ile parametreler aracılığı ile haberleşirler ve parametrelerin yönü ya Input ya da Output olur. Edindiğim bilgilere göre OutPut tipi parametreleri kullanmak suç teşkil ediyor muş? Microsoft'un sayın yetkilileri yönü Output olan parametreleri tanımlayıp kullanmak suç mu değil mi? Lütfen resmi açıklama yapın.
Soru 4:
Yeni bildiğiniz gibi(elbette en iyi siz bileceksiniz Visual Studio'yu, .NET Framework ve C#'ı sizler hazırladınız) Properties pneceresinde herhangi bir SqlDataAdapter nesnesinin özellikleri listelenirken Generate DataSet linki olmakta ve bu link tıklandığında Visual Studio bir DataSet hazırlamaktadır. Geri planda ise bir XSD uzantılı şema dosyası hazırlanıp projeye ait klasöre konulmaktadır. Eğer Dataset'te birden fazla DataTable varsa bu şema dosyasından yararlanarak hiç kod yazmadan DataTable'lar arasında ilişki kurulabilmektedir. Size sorum şu:Anlatılan şekilde DataTable'lar arasında ilişki kurabilme hakkını Türkiye'de bir grubu ihale yoluyla devredip sonra da programcılar tembelliğe alışıyor açıklaması yaptınız mı? Umarım bilgi edinme yasası çerçevesinde bu işin doğrusunu öğrenebiliriz. Yok biz bu şekilde DataTable'lar arasında ilişki kurma tekniğinden herkes yararlanabilir diyorsanız bunu kamuoyuna duyurmanızı talep ediyorum.
Bu soru ve konular benim için hayati öneme sahip olduğu için lütfen hemen cevaplayınız. Microsoft Türkiye’nin sayın yetkilileri size sormak istediğim birkaç soru daha olmasına rağmen şimdilik bu 4 soruyla yetiniyorum.
*Sayın yetkililer bu soruyu sorarken amacım mizah yapmak değildir, son derece ciddiyim ve bu soruların cevabı benim için hayati öneme sahiptir.