Yeni bir yazı dizisine bu makalem ile başlamış bulunuyoruz.
Bu yazı dizisi ile sözlük,arama motoru vs. amaçlarla kullanabileceğiniz bir proje gerçekleştireceğiz.
Proje ile bir text alanına girilen değerlerin veritabanına önceden kayıt ettiğimiz bilgilere ulaşıp en hızlı ve görsel olarak güzel bir şekilde son kullanıcıya ulaşmasını hedefliyor olacağız.
Projemiz ASP.NET C# ile ve MSSQL veritabanı kullanılarak XHR'den yararlanılarak hazırlanacaktır.
İlk olarak veritabanımızı oluşturmak ile başlıyoruz.
Sözlük adında bir veritabanı oluşturun ve Wordlist adında bir tablo oluşturun.
Tablomuz ID,Word,Type,Meaning columnlarından oluşacaktır.
ID >>> int, Primary Key ve identity
Word >>> varchar(255)
Type >>> varchar(50)
Meaning >>> ntext
kriterlerine uygun olarak hazırlayın.
Veritabanımız ve tablo bilgilerimiz hazır olduktan sonra kayıt edin ve veritabanı işlemlerini bitirin.
Şimdi ise veritabanımıza verilerin girileceği sayfayı hazırlayalım.
Projemize yeni bir sayfa ekleyin ve adını add.aspx olarak belirleyin.
Sözcük.Tür,Açıklama alanları oluşturarak 3 adet TextBox ve Ekle adında bir Button ve 1 adet Label ekleyin.
add.cs dosyasımızı açarak button'un click eventine veritabanımıza kayıt işlemi yapan kodları ekleyeceğiz.
Tabi tüm bunlardan önce Web.config dosyamıza bir connectionstring tanımlayalım.
<connectionStrings>
<add name="cnn" connectionString="Data Source=OLCAY\SQLEXPRESS;Initial Catalog=sozluk;Integrated Security=True"/>
</connectionStrings>
Tanımlama işlemimizide böylelikle bitirmiş oluyoruz.
Şimdi SQL'e kayıt işlemlerini yapan kodumuza geçelim.
SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnn"].ConnectionString);
SqlCommand cmd = new SqlCommand("INSERT INTO Wordlist(Word,Type,Meaning) values(@Word,@Type,@Meaning) ", cnn);
cmd.Parameters.AddWithValue("@Word", TextBox1.Text);
cmd.Parameters.AddWithValue("@Type", TextBox2.Text);
cmd.Parameters.AddWithValue("@Meaning", TextBox3.Text);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
Label1.Text = "Başarıyla Eklendi ...";
SQL'de oluşturduğumuz columnlara kayıt işlemlerini gerçekleştiren kodumuzunda böylelikle sonuna gelmiş olduk.
Burada TextBox'dan girilen değerleri parametrik olarak veritabanına aktarıyoruz ve güvenlik bir şekilde kayıt işlemi gerçekleştiriyor.
Bir try - Catch bloğu içine de kodlamızı eklememiz yararlı olacaktır.
Hatta Page load tarafında bağlantı kontrolunu de doğrulayan bir yapı projemizi daha güvenli hale getirecektir.
Tüm bu detaylara ileride değineceğim.
Ben şimdilik sadece kodların daha açık ve net anlaşılması açısında bu şekilde ekliyorum.
İlk yazı dizimizin sonuna gelmiş bulunuyoruz.
Bundan sonraki yazımızda kayıtların XHR kullanılarak listelenmesini inceleyeceğiz.
Kolay Gelsin ...
Olcay KÜK