Logo Background

Csharp ile Access 2007 veritabanına veri ekleme

  • Written by ElektronikElektronik İlk Yorumu Sen Yaz. Comments
    Last Updated: Temmuz 28, 2009

    Csharp Access 2007 Veritabanı

    Bir adet tabanı dosyasi oluşturup. Adını veritabanim koyduktan sonra, dosyamızı açalım.

    Oluştur sekmesinden Tablo ‘ya tıklayın, sağ tarafta Tablo1 oluştuğunu göreceksiniz.. Tablo1 ‘i sağ tıklayıp tasarım görünümüne geçmek istediğinizde sizden tabloyu kaydetmenizi isteyecek tablonun adını tblPersonel olarak kaydedin.

    Ve alan adlarını aşağıdaki gibi oluşturun..

    Alan Adı - Veri Türü
    index - Otomatik Sayı
    ad - Metin
    soyad - Metin
    numara - Sayı
    adres - Metin

    tabloyu kaydedip access ‘ten çıkabilirsiniz.

    Microsoft Visual Studio ‘da bulunan Data menüsünün altındaki Add New Data Source ile oluşturduğumuz bu veritabanını projemize ekleyeceğiz.
    Açılan pencerede New Connection ile yeni bağlantı oluşturalım.
    Data Source : Microsoft Access File (OLE DB)
    Database file name : Browse butonu yardımıyla oluşturduğumuz access dosyasını gösterelim.Test connection yardımıyla da
    bağlantımızı kontrol ettikten sonra. Ok butonunu tıklayıp. Connection string kısmında yazan yazıları kopyalayın.
    Connection string ‘i projemizde database bağlanmak için kullanacağız.

    =Microsoft.ACE..12.0;Data Source=”C:\Documents and Settings\Administrator\Desktop\veritabanim.accdb”
    Next ‘i tıkladıktan sonra proje klasörümüze database dosyamız kopyalansın mı diye bir soru gelecek bunu Yes ile geçip işlemimize devam edelim.
    Daha sonra tekrar dan Next ile Tables bölümünü check ederek gösterilecek olan alanları seçelim.

    Projemize 1 adet buton ve 4 adet textbox ekleyiniz.Ve access işlemleri için kısmına
    using System.Data.OleDb; ekledikten sonra. Projemize gerekli olan kodları yazabiliriz.

    ?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
    
    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.OleDb;
     
    namespace accessdatabase
    {
        public partial class AccessForm : Form
        {
            public AccessForm()
            {
                InitializeComponent();
            }
     
            // Bağlantı string 'imiz
            public string baglanti = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=veritabanim.accdb";
     
            public void databaseislem(string komut)
            {
                // OleDb Connection ile bağlantımızı yapılandırıyoruz.
                OleDbConnection mybaglanti = new OleDbConnection(baglanti);
                //Bağlantımızı açıyoruz.
                mybaglanti.Open();
                // OleDbCommand ile gelen komutu çalıştıracağız.
                OleDbCommand mycmd = new OleDbCommand(komut, mybaglanti);
                //ExecuteNonQuery ile ekleme güncelleme silme işlemlerini yapabiliriz.
                mycmd.ExecuteNonQuery();
                // en son olarak bağlantımız kapatıyoruz.
                mybaglanti.Close();
            }
     
            // Ekle butonu için click olayı..
            private void btnEkle_Click(object sender, EventArgs e)
            {
                string komutStr = "INSERT INTO tblPersonel(ad,soyad,numara,adres) VALUES('" + txtAd.Text.ToString() + "','" + txtSoyad.Text.ToString() + "'," + Convert.ToInt32(txtNo.Text) + ",'" + txtAdres.Text.ToString() + "')";
               //Methodumuzu çağırıyoruz.
                databaseislem(komutStr);
                MessageBox.Show("Ekleme işlemi yapılmıştır.");
            }
        }
    }

    Proje Örneğini Buradan İndirebilirsiniz : Csharp ile Access 2007 Database Örneği


  • Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/xdelete/public_html/forum/cache/data_c1176e3b86b838cc919e441a620ca4b6-SMF-modSettings.php on line 1

    Parse error: syntax error, unexpected ':' in /home/xdelete/public_html/forum/cache/data_c1176e3b86b838cc919e441a620ca4b6-SMF-modSettings.php on line 1