bir sonraki satıra gitmeye çalışırken yinelenen bağlamaları hatası Ben tüm bu bağlayıcı şey yeni ama temelde benim formda sonraki düğmeye bastığımda her satırın görüntüleyen kodumda veriyorum ama kod sağlayacağım anlamına gelir Aşağıda, ona daha fazla kod eklemeden önce çalıştığından emin olmak istediğim bir temp.DB
Bölümümü yüklediğimde, ilk satırı formumun içine önyükleme yapar, böylece bir sonraki düğmeye bastığınızda sizi 2. satıra götürür ve bir sonraki satır 3'ü sıraya getirir, ancak ileri gitmek için vurduğumda satır 2'den satır 2'ye kadar hata alırsınız: Bu, koleksiyondaki iki bağlamanın aynı özelliğe bağlanmasına neden olur.
Kodu:
Private Sub click()
sql = "Select * from tbl"
Using dbcon As New OleDbConnection(ACEConnStr)
Using cmd As New OleDbCommand(sql, dbcon)
dbcon.Open()
dtSample = New DataTable
dtSample.Load(cmd.ExecuteReader)
End Using
End Using
' initialize BS from DT
bsSample = New BindingSource(dtSample, Nothing)
TxtCI.DataBindings.Add("Text", bsSample, "CustomerID")
End Sub
Sonraki düğmesi:
Private Sub BtnNext_Click(sender As Object, e As EventArgs) Handles BtnNext.Click
click()
DataBindings.Clear()
bsSample.MoveNext()
BtnNext.Enabled = (bsSample.Count - 1 > bsSample.Position)
End Sub
BtnNext_Click'ten nClick'i Kaldır - isteme veya yeniden bağlama gereği yoktur. Ayrıca 'DataBindings.Clear()' öğesini kaldırın. Nclick'teki kod, bir form yükünde olduğu gibi sadece bir kez olmak istediğiniz bir şeydir. Bir DT oluşturur ve BS ile ilişkilendirir. Her ikisi de sonsuz olarak yeniden kullanılabilir. – Plutonix
Gördüğüm nclick() işlevi, onu nclick() 'i kaldırdığımdan beri şimdi çağırdığım bir işleve neden oldu: Nesne başvurusu bir nesnenin örneğine ayarlanmadı. –
Nerede - hangi nesne/satır? (onun bir işlevi değil, bir yöntem). Bu kodun çalışması gerekiyor - sadece bir kez * bir form yükünde olduğu gibi * – Plutonix