Uygulama config dosyasındaki connection string'e aşağıdaki kod girilerek hata giderildi. Fakat bu geçici bir çözüm. Deadlock hatası almamak için aynı anda sadece bir bağlantının açık olması daha mantıklı olacaktır. Ya da veritabanı erişiminde kullanılacak kodun bu işleme uygun olarak oluşturulması gerekmektedir (SQL kodlarda NOLOCK kullanılması gibi).
MultipleActiveResultSets=true;
Monday, July 31, 2017
Datagridview'de titreme ve donma sorunu hk. (Datagridview Flickering)
Datagridview'de özellikle çok sayıda kolon içeren bir sorgu sonucu gösterilmek istendiğinde verilerde titreme (flickering) ile karşılaşıyorduk. Geçenlerde stackoverflow'da dolaşırken aşağıdaki koda denk geldim. Titremeyi tamamen ortadan kaldırıyor.
Public Shared Function DoubleBuffered(ByVal dgv As DataGridView)
Dim dgvType As Type = dgv.[GetType]()
Dim pi As PropertyInfo = dgvType.GetProperty("DoubleBuffered", BindingFlags.Instance Or BindingFlags.NonPublic)
pi.SetValue(dgv, True, Nothing)
Return Nothing
End Function
Datagridview Flickering Cambly, English, Yabancı Dil
Public Shared Function DoubleBuffered(ByVal dgv As DataGridView)
Dim dgvType As Type = dgv.[GetType]()
Dim pi As PropertyInfo = dgvType.GetProperty("DoubleBuffered", BindingFlags.Instance Or BindingFlags.NonPublic)
pi.SetValue(dgv, True, Nothing)
Return Nothing
End Function
Datagridview Flickering Cambly, English, Yabancı Dil
Subscribe to:
Posts (Atom)