c# access veri tabanı indis update

Kodla Büyü

trimegistes

Aktif Üye
Mesajlar
140
Arkadaşlar c# da access veri tabanı kullanarak yapılan bir uygulamada, herhangi bir veriyi sildiğim zaman indis numaraları da siliniyor (yani id si ile birlikte siliniyor.). Bu kayıtları yeniden sıralamasını nasıl yapabilirim. Yani 3 kayıttan aradaki 2. si silindiğinde datagridview de 1-3. kayıtlar gözüküyor, ben o 1- 3 ü 1, 2 şeklinde nasıl tekrardan düzeltebilirim?
 
bu tablodaki id alanı başka tablolara bağlanıyor mu?
Eğer bağlanmıyorsa aklıma gelen ilk yol şu:
aynı yapıda bir tablo oluştur.
kayıtları oraya kopyala
eski tabloyu sil
yeni tablonun adını değiştirip eski tablonun adını ver.
 
Hocam yanıtınız için teşekkürüm gecikti, Teşekkür ederim. Bu bahsettiğim veritabanını bir sözlükte kullanacağım hocam. O nedenle bana geçici çözüm sağlar ama, hani benim istediğim güncelle diye bir buton olacak tıklandığında id leri 12345 diye yeniden sıralasın. Sanırım SQL veritabanı kullanarak bunu farklı bir dilde yapabiliyoruz ama bendeki Access. Onu gene araştırmaya devam edeceğim. Bir sorum daha olacak hocam;

Bir veriyi comboboxtan seçeceğim seçeneğe göre farklı veri tabanlarında farklı tablolara gönderebilir miyim evetse bunu nasıl yapabilirim ? Yoksa illa aynı veri tabanını mı kullanmam gerekiyor.

Comboboxtan resmin nereye yükleneceğini seçeceğim, oraya eklenecek yani.
 
hocam veri türlerini ve yapıyı görmemiz için tablonun resmini atar mısın buraya?
 
Düzeltme :ASlında yukarıda bahsettiğim farklı veri tabanına yollama olayını resim eklemek için yapıcam.
 

Ekli dosyalar

  • 3.png
    3.png
    3.4 KB · Görüntüleme: 907
ASlında yukarıdaki demeye çalıştığım şey bu.
 

Ekli dosyalar

  • 5.png
    5.png
    9.1 KB · Görüntüleme: 907
  • 4.png
    4.png
    13.4 KB · Görüntüleme: 898
Gridview da id numaralarını kullanıcıya göstermene gerek yok. id ile sadece DataKeyNames ile id yi zaten alacak id alanı yerine S.No dersin sonrasında da ister code-behind kullanarak isterse html source kısmından elle müdahale edebilirsin. Tabi bunun için ilk kolonu TemplateField yapmalısın.

Kod:
protected void GridAdi_RowCreated(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Literal lbSira = e.Row.Cells[0].FindControl("LbSiraNo") as Literal;
            lbSira.Text = (e.Row.RowIndex + 1).ToString();
        }
    }

veya

Kod:
<asp:TemplateField HeaderText="Sıra No">
                                <ItemTemplate>
                                    <%# Container.DataItemIndex+1 %>
                                </ItemTemplate>
                            </asp:TemplateField>

İşi Access e bırakmak isterseniz.

Kod:
Select (select count(*) from Ogrenciler where A.ID>=ID) as SNo, A.*
from Ogrenciler as A
order by A.ID
 
trimegistes' Alıntı:
Düzeltme :ASlında yukarıda bahsettiğim farklı veri tabanına yollama olayını resim eklemek için yapıcam.

combofix onchange olayında bağlantı cümlesini değiştirirsen istediğin veritabanına bağlanırsın.
 
Geri
Üst