• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Soru Access veri tabanı güncelleme sorunu

Katılım
18 Mart 2022
Mesajlar
34
Excel Vers. ve Dili
2019 TÜRKÇE
Veri tabanından bilgiler formdaki textbox ve combobaxlara aktarılıyor.
Gerekli değişiklikleri yapıp güncelleme butonuna tıkladığımda hata alıyorum. ( Kilitli olan textbox ve combobaxlar açıldıldıktan sonra)
Güncelleme yapmıyor.

Güncelle butonu kodları.


Kod:
Private Sub CommandButton2_Click()
Dim baglan As New Connection
Dim rs As New Recordset

    baglan.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.Path & "\master.accdb;"
    rs.Open "SELECT * FROM personel where tckn='" & Me.TextBox2.Text & "'", baglan, adOpenKeyset, adLockPessimistic

    Me.TextBox1.Enabled = True
    Me.ComboBox1.Enabled = True
    Me.TextBox2.Enabled = True
    Me.TextBox3.Enabled = True
    Me.TextBox4.Enabled = True

    
    rs.Update 1, Me.ComboBox1.Text
    rs.Update 2, Me.TextBox1.Text
    rs.Update 3, Me.TextBox3.Text
    rs.Update 4, Me.TextBox4.Text

  
    rs.Close
    baglan.Close

End Sub
 
Verdiği hata nedir ?

Örnek dosyalarınızı eklerseniz, inceleyebiliriz...

.
 
yanlış alanlar metin kutularına bağlanmış şimdi sorun çözüldü teşekkürler
 
Kodda gözüme çarpan birşey var...... RS'i tek seferde "Update" etmek yeterli olur. Sizin kodda ayrı ayrı her "Field" için "Update" ediyor.

Aşağıdaki gibi kullanmanız daha faydalı olacaktır.


C#:
'    .........
'    .....
    RS(1) = ComboBox1.Text
    RS(2) = TextBox1
    RS(3) = TextBox3
    RS(4) = TextBox4
       
   
    RS.Update
   
'    .........
'    .....

.
 
Kodda gözüme çarpan birşey var...... RS'i tek seferde "Update" etmek yeterli olur. Sizin kodda ayrı ayrı her "Field" için "Update" ediyor.

Aşağıdaki gibi kullanmanız daha faydalı olacaktır.


C#:
'    .........
'    .....
    RS(1) = ComboBox1.Text
    RS(2) = TextBox1
    RS(3) = TextBox3
    RS(4) = TextBox4
      
  
    RS.Update
  
'    .........
'    .....

.
Teşekkürler
 
Geri
Üst