burasibedava.com BURDA HERŞEY BEDAVA

15 Haziran 2012 Cuma

C# SQL Server Veritabanından Combobox’a Veri Çekme


Öncelikle kısaca C# ile SQL Server bağlantısı hakkında bilgi vereyim. C# uygulamamız ile SQL Server arasındaki bağlantıyı ADO.NET sağlar. Yani ADO (Activex Database Object) uygulamamız ile Sql arasında köprü görevi görüyor diyebiliriz. Ayrıca ADO.NET kütüphanesini bütün uygulamalarımızda kullanmamız mümkündür. C# ileSQL Server bağlantısı hakkındaki ayrıntılı bilgiye aşağıdaki linkten ulaşabilirsiniz arkadaşlar.

C# SQL Server Veritabanına Bağlanma

Şimdi Combobox’ a veri çekme uygulamamıza geçelim arkadaşlar.
Program: Programımızın yapacağı işlem SQL Server ile oluşturulmuş olan veritabanındaki herhangi bir tabloda bulunan bir alandaki verileri C# uygulamamızdaki Combobox’ a aktaracağız.
>>> Öncelikle yeni bir proje açalım ve formumuza bir Combobox nesnesi ve bir de Button ekleyelim.
>>> Uygulamamızın görüntüsü aşağıdaki gibi olacaktır.
SqlServerdan-Comboboxa-VeriÇekme - 1
SqlServerdan-Comboboxa-VeriÇekme - 1
>>> Daha sonra aşağıdaki Kodları uygulamıza ekliyoruz.
?View Code CSHARP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace SqlServerdan_Comboboxa_VeriÇekme
{
    public partial class Form1 : Form
    {
        //Burada ise bağlantı cümlemizi yazdık.Bu bağlantı cümlesini buraya yazmamızın sebebi buraya yazdık ve baglan ismindeki bağlantı
        //cümlemizi global olarak tanımladık ve bu sayede istediğimiz kod satırında kullanabilcedeğiz.
        SqlConnection baglan = new SqlConnection("Data Source=localhost\\Sqlexpress;Initial Catalog=bilgiler;Integrated Security=true");
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            //Daha Fazlası İçin GorselYazilim.Net Adresini Ziyaret Edin...
 
            //Öncelikle if ile bağlantımızı kontrol ettik ve eğer bağlantı kapalı ile açması için gerekli kod satırını yazdık.
            if (baglan.State == ConnectionState.Closed) baglan.Open();
            //Sonra sorgu adında değişken oluşturduk ve buna kimlik tablosundaki adi ve sadi alanındaki verileri aktardık.
            //Biz sadece adı v ve soyadını çekeceğimiz için adi,sadi alan adlarını yazdık başka bir alandaki verileri çekecek olsaydık o alanın
            //ismini yazmamız gerekecekti.
            string sorgu = "Select adi,sadi from kimlik";
            //Aşağıdaki kodda ise SqlCommand sınıfından komut isminde bir nesne oluşturdu.Bu nesneye ise sorgumuzu aktardık.
            SqlCommand komut = new SqlCommand(sorgu, baglan);
           //Burada ise SqlDataReaderin yaptığı işlem yukardaki komutu çalıştırıyor ve gelen verileri oku nesnesine aktarıyor.
            SqlDataReader oku = komut.ExecuteReader();
            //Burda ise ComboBox'ı temizledik çünkü butona sürekli tıklandığında aynı verileri eklememesi için.
            comboBox1.Items.Clear();
            //Burda ise While döngüsü ile verilerimizi tek tek okuttuk ve ComboBox nesnemize aktardık.
            while (oku.Read())
            {
                //Burda şunu açıklayayım buradaki mantık şu oku diyoruz neyi okuyacak yukardaki sorgumuzu sonra ise GetString
                //ile getir diyoruz neyi 0 yazmışız çünkü Select ifademizde yukarda adi başta olduğu için.
                //Eğer önce adını sonra soyadını çekecek olsaydık yukardaki sorgu ifadesine göre birinci getstringe 1 ikincisine
                //ise 0 yazardık.
                comboBox1.Items.Add(oku.GetString(0) + " " + oku.GetString(1));
            }
            //İşlemimiz bittikten sonra ise her zaman baglantımızı kapatıyoruz...
            baglan.Close();
        }
    }
}
>>> Arkadaşlar kodlar size fazla gözükebilir ama aslında çok basit bir uygulama. Her kod için ayrı ayrı açıklama yaptım. Birazda o yüzden uzun oldu.
Programımızın Ekran Görüntüleri
>>> Programımızı İlk Çalıştırdığımda Gördüğünüz Gibi ComboBox Nesnemiz Boş.
SqlServerdan-Comboboxa-VeriÇekme - 2
SqlServerdan-Comboboxa-VeriÇekme - 2
>>> Burada İse Gördüğünüz Gibi Verileri Çek Butonuna Tıkladıktan Sonra Veriler ComboBox Nesnemize Eklendi.
SqlServerdan-Comboboxa-VeriÇekme - 3
SqlServerdan-Comboboxa-VeriÇekme - 3
C#’ da SQL Server Management Studio Express‘ de bulunan bir veritabanından ComboBox nesnesine veri çekmeyi gördük arkadaşlar, Umarım Yararlı Olur.

13 Haziran 2012 Çarşamba

Asp.Net de For döngüsü kullanımı(C# kullanarak)

Şimdi öncelikle "For" döngüsünden bahsedelim. For döngüsü aynı kodların kullanıcının belirlediği sayı kadar tekrar tekrar işlenmesidir. Örnek vererek devam edeyim. Diyelim ki bir DropDownList eklediniz sayfanıza ve içini 1 den 100 e kadar rakamlarla doldurmak istiyorsunuz. Bu yapmanızın 2 yolu vardır. Birincisi her bir sayıyı manuel olarak eklemek ki bu
birazcık ahmaklık olur diğer bir yöntem ise bir döngü deyimi kullanmak. 2.yol mantıklı olan yol tabi. Şimdi bu döngü deyimlerinden for döngüsüne bakıp bir örnek yapalım.
Öncelikle sayfamıza bir DropDownList ekleyelim. daha sonra CodeFile dosyamıza gidelim C# kodlarını yazmaya başlayalım. Şimdi fort döngüsünün kullanım formatı:
for (int i = döngü Başlangış değeri; i < Koşul ; değişken değerinin arttırılması)
{
İşlenecek kodlar

}

Yukarıda for döngüsünün kullanım şekli var. Burada "döngü Başlangış değeri" yazan yere döngü içerisinde kullanılan değişkenin kaçtan başlayacağını belirliyoruz. ""Koşul" yazan yerde ise belirlenen değişkenin koşulu sağladığı sürece döngü devem edeceğinden hangi şartla döngüden çıkılacağı belirlenir. Son yerde ise değişkenin her turda nasıl arttılılacağı veya azaltılacağı belirlenir. Hemen bir örnek yapalım.
for (int i = 1; i < 100; i++)
{
DropDownList1.Items.Add(i.ToString());

}

Yukarıdaki kodlara göre 1den başlayarak 100e kadar devam eden bir döngü kurmuşuz. "İ" değişkeni 100 olduğu anda koşul sağlanmadığından döngüden çıkılacaktır. ve "i" değişkenini her seferinde 1 arttılıacaktır. Döngü her döndüğünde orta kısımda yer alan "DropDownList1.Items.Add(i.ToString());" kodlaRINI çalıştıracaktır. Bu kod ne işe yarıyor? Bu satırda eklediğimiz dropdownlist e item yani eleman eklemeye yarar i.tostring ise i değişkenin değerini string türüne dönüştürerek eklemeyi sağlar. Bu işlemleri yaptığımıda ve sayfamızı çalıştırdığımızda göreceğizki eklemiş olduğumuz açılır kutunun içine 1 den 100 e kadar sayılar eklenmiş.
Anlatım biraz karışık oldu inşallah faydalı olmuşuzdur. Başka bir makalede görüşmek üzere. Sağlıcakla kalın.

ASP'den ASP.NET'e Geçiş

Bu makale, Active Server Pages'in (Aktif Sunucu Sayfaları) önceki sürümlerinden ASP.NET'e geçiş hakkında bilgi içermektedir. Eğer halihazırda bir ASP geliştiricisi iseniz, sorabileceğiniz ilk soru "ASP.NET, Active Server Pages ile ne kadar uyumludur?" olacaktır. Bir başka deyişle, herhangi bir kodu yeniden yazmadan varolan Active Server Pages Web sitenizi ASP.NET'e kolayca yükseltebilir misiniz?


Bu sorunun yanıtı karmaşıktır. Genel anlamda, ASP.NET, Active Server Pages'in önceki sürümleri ile tamamen uyumludur. Sayfalarınıza .asp uzantısı verdiğiniz sürece, Active Server Pages'in önceki sürümlerini çalıştırmak için kullanılan ile tamamen aynı motor (ASP.dil) kullanılarak çalıştırılacaktır. Fakat,eğer sayfalarınızı .asp uzantısı ile çalıştırmamak için kullanılan ile tamamen aynı motor (ASP.dll) kullanılarak çalıştırılacaktır. Fakat, eğer sayfalarınızı .asp uzantısı ile çalıştırmaya devam ederseniz, ASP.NET'in hiçbir faydasından yararlanamazsınız. Örneğin, dinamik sayfa derlenmesinin ve sayfa ara belleğe alınmasının sağladığı hız faydalarından kazanç sağlayamaz ve ASP.NET sayfaları için kullanılabilen binlerce .NET sınıflarında tutulan işlevselliğe erişemezsiniz.
Gerçek yanıt, eski ASP sayfalarınızı yeni ASP.NET platformunda çalıştırabilmek için biraz iş yapmanız gerektiğidir. VBScript sayfalarınızı Visual Basic.NET'e çevirmek için biraz iş yapmanız gerekmektedir. Hatta, ASP.NET platformunun bütün yararlarından faydalanmak için Web sitenizi yeniden inşa ederken daha fazla iş yapmanız gerekmektedir. İlerleyen makalelerde, klasik Active Server Pages ile ASP.NET arasındaki bazı önemli değişiklikleri tanımlayacağım.

12 Haziran 2012 Salı

gün ışığı


odun suratlı

boşuna kesilmelerine neden olmasak

helyum

:(

ASP.NET Sayfaları .aspx Uzantısı

Klasik ASP sayfaları .asp uzantısı ile sonlanırken, ASP.NET sayfaları .aspx uzantısı ile sonlanmaktadır. Bu gerçek, eğer Web sitenizde varolan linklere sahipseniz oldukça uyumsuz olabilir. Örneğin, .asp uzantısı ile biten yüzlerce sayfası olan bir Web siteniz olabilir ve bu siteyi AltaVista ya da google gibi arama motorlarına çoktan indeksletmiş olabilirsiniz. Bu dosyaların uzantısını değiştirerek istemezsiniz, çünkü arama motorlarındaki sıralamanızı kaybedeceğinizden korkarsınız.


Gerçekte, ASP.NET sayfalan için istediğiniz uzantıyı kullanabilirsiniz. ASP.NET için kullanılan uzantıyı değiştirmek için, aşağıdaki adımları takip edin:
1. Baslat-Programlar- Yönetimsel Araclar-Intemet Hizmetleri Yöneticisi mönü seçeneğine giderek Internet Services Manager'i çalıştırın.
2. Web siteniz üzerinde sağ tıkayıp Properties seçerek, Web sitenizin Özellikler sayfasını açın.
3. Özellikler sayfasında Home Directory sekmesine gelin.
4. Application Settings kısmında Configuration butonuna tıklayın.
5. Görüntülenen Application Configuration iletişim kutusundan App Mappmgs sekmesini seçin.
6. Varsayılan olarak, .aspx uzantısı aspnet_isapi.dll ile eşlenmiştir. Edit butonuna tıklarsanız, istediğiniz dosya uzantısını aspiiet_isapi.dll ile ilişkilendirebilirsiniz. Örneğin, .asp dosya uzantısını eşlerseniz, .asp uzantısı ile biten bütün dosyalar ASP.NET sayfalan olarak çalışacaktır. (Bunu yapmadan Önce .asp uzantısının önceki eşleşmesini silmelisiniz.)
Önceki adımlan tamamladıktan sonra, .asp uzantısın ile biten sayfalar, ASP. NET motoru tarafından işlenecektir. Fakat, bunların ASP.NET sayfaları olarak doğru çalışmadan önce, bir başka adımlar dizisini tamamlamanız gerekmektedir:
1. Web sunucunuzun machîne.config devasını Notepad ile açın. Bu dosyayı   WINNT\Mîcrosoft.NET\Framework\[sürüm numarası]\Config klasöründe bulabilirsiniz.
2. <httpHandlers> kısmını bulun. Bu kısım, .aspx, .asp ve .asmx gibi farklı uzantıları olan dosyaların tutamaklarını listelemektedir.
3. .asp dosyaları için kullanılan tutamağı, System.VVeb.UI.PageHandlerFactory olarak aşağıdaki gibi değiştirin:
<add
verb="*"
path="*.asp"
type="System.Web.UI.PageHandlerFactory,System-Web/Version  = 1.0.2411.0, Culture=neutral, PublicKeyToken=b03f5f711d50a3a" />
Son üç adım, .asp dosyalarını doğru tutamak ile ilişkilendirmek için gerekmektedir. Bu adımları yapmayı ihmal ederseniz, bir .asp sayfasını açmaya çalıştığınızda hata mesajı alırsınız.