Şimdi Ara

Visual Studio otomatik id oluşturma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
166
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Visual Studioda access database kullanarak kullanıcı kayıt programı yaptım id kısmına otomatik olarak en sonki idyi 1 artırıp databaseye kaydetmesini istiyorum mesela ilk kullanıcı kayıdını yapınca id 1 olarak girsin sonraki kullanıcı kaydı yaptığımda otomatik 2 diye girsin.Bunu nasıl yapabilirim?




  • Bu işlemi gerçekleştirmek için öncelikle Access veritabanınızdaki "ID" alanının bir "otomatik numara" olarak ayarlandığından emin olmanız gerekir. Bu, her yeni kaydın bir sonraki sayıda bir ID ile otomatik olarak oluşturulacağı anlamına gelir.

    Ardından, Visual Studio'da kodlama işlemlerini gerçekleştirmek için birkaç adım izlemeniz gerekebilir.

    İlk olarak, veritabanınızı Visual Studio'da proje kaynaklarına ekleyin.
    Daha sonra, veritabanı dosyanızı projenize dahil edin ve veritabanı dosyasını veri kaynağına bağlayın.
    Kullanıcı kaydı eklemek için bir form oluşturun ve bu forma bir "Kaydet" düğmesi ekleyin.
    "Kaydet" düğmesine tıklandığında, bir SQL sorgusu kullanarak yeni bir kayıt ekleyin ve "ID" alanını bir sonraki otomatik numarayla doldurun. Bunun için aşağıdaki kodu kullanabilirsiniz:

    string query = "INSERT INTO MyTable (Name, Surname, Age) VALUES (@name, @surname, @age); SELECT @@IDENTITY;";

    Bu sorgu, "MyTable" adlı tabloya bir kayıt ekler ve yeni kaydın "ID" alanını doldurmak için bir SQL fonksiyonu olan "@@IDENTITY" kullanır.

    Son olarak, kullanıcının girdiği diğer verileri de kaydedin ve kayıt işlemini tamamlayın.
    Tamamlanmış kod şuna benzer olabilir:


    string query = "INSERT INTO MyTable (Name, Surname, Age) VALUES (@name, @surname, @age); SELECT @@IDENTITY;";
    using (OleDbConnection conn = new OleDbConnection(connectionString))
    {
    OleDbCommand cmd = new OleDbCommand(query, conn);
    cmd.Parameters.AddWithValue("@name", txtName.Text);
    cmd.Parameters.AddWithValue("@surname", txtSurname.Text);
    cmd.Parameters.AddWithValue("@age", txtAge.Text);
    conn.Open();
    int newID = (int)cmd.ExecuteScalar();
    conn.Close();
    MessageBox.Show("Kayıt eklendi! ID: " + newID.ToString());
    }


    Bu kod, "MyTable" adlı tabloya bir kayıt ekler, "ID" alanını bir sonraki otomatik numarayla doldurur ve kullanıcıya yeni kaydın "ID" numarasını bildirir.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.