C# ile Veri Tabanına +1 Ekleme

+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?
 
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();
 
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?
 
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.
 
Uyarı! Bu konu 9 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı