Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
208
Tıklama
0
Öne Çıkarma
Visual Studio otomatik id oluşturma
X
geçen yıl
Er
Konu Sahibi

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?



C
geçen yıl
Er

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.



< Bu ileti iOS uygulamasından atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.