C# ile Veri Tabanına +1 Ekleme

Andromeda

Kilopat
Katılım
27 Temmuz 2014
Mesajlar
418
Makaleler
1
Yer
Adana
Daha fazla  
Cinsiyet
Erkek
C# projesinde bir button aracılığı ile her tıklamada Access veri tabanına +1 değer nasıl eklenir?
 
+1 değerden kastınız her kayıtla otomatik artan bir numara mı? Yoksa son eklenen kayıt 1000 ise sonraki eklemede 1001 olmasından mı bahsediyorsunuz?
 
1000 ise sonraki eklemede 1001 olması. Her tıklamada veri tabanındaki sayıya 1 eklemek istiyorum.
 
hocam sadece c# diyerek soruna yanıt bulamazsın. hangi teknolojileri kullandığını yazman gerekiyor. veri tabanına nasıl bağlanıyorsun onu söylersen yardımcı olmaya çalışırım.
 
hocam sadece c# diyerek soruna yanıt bulamazsın. hangi teknolojileri kullandığını yazman gerekiyor. veri tabanına nasıl bağlanıyorsun onu söylersen yardımcı olmaya çalışırım.
Kod:
OleDbConnection bag = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=veri.accdb");

Bu kod ile bağlanıyorum.
 
hocam sql ile yaptığım örneği anlatmaya çalışayım. her gösterimde sayfanın hitini arttıracaksın sanırım. o sayfaya bir tane "access data source" ekle. daha sonra bu data source eklentisine üstte verdiğin access veri tabanını seç. (üzerine tıklayınca configure seçeneği vardı sanırım artık kullanmıyorum)

daha sonra o sayfanın kod kısmına şunları ekle.
AccessDataSource1.UpdateCommand = "UPDATE tabloAdi SET hit = hit+1 WHERE ([vid] = " + id + ")";
AccessDataSource1.Update();

şimdi önce yukarıdaki kodları kendine göre düzenlemen gerekiyor. neden access data source kullandığımı sorarsan onlarca satır kod yazmak yerine 2 satırda işi çözebiliyorsun. bir de ek olarak hangi kaydın hitini arttıracaksan onun id değerini bir yerden alman gerekiyor. query string yani sayfa adresinden şu şekilde alabilirsin.

int sayfaID = Request.QueryString["sayfaID"];

yani kodun şuna benzer bir şey olacak ve o sayfanın page_load kodunun arasında olacak.

int sayfaID = Request.QueryString["sayfaID"];
AccessDataSource1.UpdateCommand = "UPDATE tabloAdi SET hit = hit+1 WHERE ([vid] = " + id + ")";
AccessDataSource1.Update();
 
Dediklerinizi Access veri tabanına göre uyarladım. Çalışıyor. Butona her tıkladığımda veri tabanındaki değer +1 arttırıyor. Fakat bu seferde şöyle bir sorunla karşılaştım. Programı kapatıp yeniden açınca tekrardan sıfırdan arttırmaya başlıyor.
Örneğin 20'ye kadar arttırdım. Programı kapatıp açınca da 20'den devam etmesini istiyorum. Fakat sıfırdan başlıyor.
Visual Studio ile projeyi oluşturup atabilir misiniz? Veya Team Viewer ile bağlanabilir misiniz?
 

Kaldığı yerden devam etmesi için ValueMember sorununu çözer.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…