folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Vbnet Datagridview Temizlemek



Vbnet Datagridview Temizlemek

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    2021 Talihlisi
    TheAvenqer
    TheAvenqer's avatar
    Kayıt Tarihi: 09/Şubat/2014
    Erkek

    sa hocalar bir ton kod denedim hiç biri işe yaramadı bende mi sıkıntı var anlamadım ki bir hata mı yapıyorum acaba

    burdakilerin hepsini denedim

    https://stackoverflow.com/questions/2217175/vb-net-clear-datagridview

    Formun Load eventine bir sql sorgusu var veriyi çekiyor iyi güzel fakat başka bir butondan yeni bir sql sorgusu yollayınca cevabı geliyor fakat eski datagridview in üzerine ekleniyor eskisi silinmiyor bir türlü beceremedim yardımcı olabilecek var mı ??

    Imports MySql.Data.MySqlClient
    Public Class smmymmm
        Dim MySqlConn As MySqlConnection
        Dim Command As MySqlCommand
        Dim dbDataSet As New DataTable
        Dim Query As String
        Private Sub smmymmm_Load(sender As Object, e As EventArgs) Handles Me.Load
            Query = "Select * from `ys`"
            tablo_yukle(Query)
        End Sub
    
        Private Sub btn_sorgula_Click(sender As Object, e As EventArgs) Handles btn_sorgula.Click
            Query = "Select * from `ys` Where `ys_firmaadi` LIKE '%" & txtbx_firmaadi.Text & "%' OR `ys_adi` LIKE '%" & txtbx_adi.Text & "%' OR `ys_oda` LIKE '%" & txtbx_oda.Text & "%' OR `ys_sicil` LIKE '%" & txtbx_sicil.Text & "%' OR `ys_adres` LIKE '%" & txtbx_adres.Text & "%' OR `ys_il` LIKE '%" & txtbx_il.Text & "%' OR `ys_tel` LIKE '%" & txtbx_telno.Text & "%' OR `ys_cep` LIKE '%" & txtbx_cep.Text & "%'"
            tablo_yukle(Query)
        End Sub
        Private Sub tablo_yukle(Query As String)
            MySqlConn = New MySqlConnection
            MySqlConn.ConnectionString = "Burda bağlantı bilgileri var"
            Dim SDA As New MySqlDataAdapter
            Dim bSource As New BindingSource
            Try
                MySqlConn.Open()
                Command = New MySqlCommand(Query, MySqlConn)
                SDA.SelectCommand = Command
                SDA.Fill(dbDataSet)
                bSource.DataSource = dbDataSet
                DataGridView1.DataSource = dbDataSet
                SDA.Update(dbDataSet)
                MySqlConn.Close()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            Finally
                MySqlConn.Dispose()
            End Try
        End Sub
    End Class

     


    Bot ve lisans ihtiyaçlarınız için pm atınız.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Yazilimci
    Yazilimci's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek
    TheAvenqer bunu yazdı

    sa hocalar bir ton kod denedim hiç biri işe yaramadı bende mi sıkıntı var anlamadım ki bir hata mı yapıyorum acaba

    burdakilerin hepsini denedim

    https://stackoverflow.com/questions/2217175/vb-net-clear-datagridview

    Formun Load eventine bir sql sorgusu var veriyi çekiyor iyi güzel fakat başka bir butondan yeni bir sql sorgusu yollayınca cevabı geliyor fakat eski datagridview in üzerine ekleniyor eskisi silinmiyor bir türlü beceremedim yardımcı olabilecek var mı ??

    Imports MySql.Data.MySqlClient
    Public Class smmymmm
        Dim MySqlConn As MySqlConnection
        Dim Command As MySqlCommand
        Dim dbDataSet As New DataTable
        Dim Query As String
        Private Sub smmymmm_Load(sender As Object, e As EventArgs) Handles Me.Load
            Query = "Select * from `ys`"
            tablo_yukle(Query)
        End Sub
    
        Private Sub btn_sorgula_Click(sender As Object, e As EventArgs) Handles btn_sorgula.Click
            Query = "Select * from `ys` Where `ys_firmaadi` LIKE '%" & txtbx_firmaadi.Text & "%' OR `ys_adi` LIKE '%" & txtbx_adi.Text & "%' OR `ys_oda` LIKE '%" & txtbx_oda.Text & "%' OR `ys_sicil` LIKE '%" & txtbx_sicil.Text & "%' OR `ys_adres` LIKE '%" & txtbx_adres.Text & "%' OR `ys_il` LIKE '%" & txtbx_il.Text & "%' OR `ys_tel` LIKE '%" & txtbx_telno.Text & "%' OR `ys_cep` LIKE '%" & txtbx_cep.Text & "%'"
            tablo_yukle(Query)
        End Sub
        Private Sub tablo_yukle(Query As String)
            MySqlConn = New MySqlConnection
            MySqlConn.ConnectionString = "Burda bağlantı bilgileri var"
            Dim SDA As New MySqlDataAdapter
            Dim bSource As New BindingSource
            Try
                MySqlConn.Open()
                Command = New MySqlCommand(Query, MySqlConn)
                SDA.SelectCommand = Command
                SDA.Fill(dbDataSet)
                bSource.DataSource = dbDataSet
      DataGridView1.DataSource = null DataGridView1.DataSource = dbDataSet SDA.Update(dbDataSet) MySqlConn.Close() Catch ex As Exception MessageBox.Show(ex.Message) Finally MySqlConn.Dispose() End Try End Sub End Class

     

    DataGridView1.DataSource = null

    yukarıdaki alıntıda ekledim hocam. Birde böyle dener misiniz


    Titanyumun gücü adına!!!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Try Catch öncesi 

    DataGridView1.DataSource = null

     

    şeklinde deneyebilir misin? Ayrıca başka bir butona basınca tablo_yukle adlı metodu mu kullanıyorsun?


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    2021 Talihlisi
    TheAvenqer
    TheAvenqer's avatar
    Kayıt Tarihi: 09/Şubat/2014
    Erkek
    Yazilimci bunu yazdı
    TheAvenqer bunu yazdı

    sa hocalar bir ton kod denedim hiç biri işe yaramadı bende mi sıkıntı var anlamadım ki bir hata mı yapıyorum acaba

    burdakilerin hepsini denedim

    https://stackoverflow.com/questions/2217175/vb-net-clear-datagridview

    Formun Load eventine bir sql sorgusu var veriyi çekiyor iyi güzel fakat başka bir butondan yeni bir sql sorgusu yollayınca cevabı geliyor fakat eski datagridview in üzerine ekleniyor eskisi silinmiyor bir türlü beceremedim yardımcı olabilecek var mı ??

    Imports MySql.Data.MySqlClient
    Public Class smmymmm
        Dim MySqlConn As MySqlConnection
        Dim Command As MySqlCommand
        Dim dbDataSet As New DataTable
        Dim Query As String
        Private Sub smmymmm_Load(sender As Object, e As EventArgs) Handles Me.Load
            Query = "Select * from `ys`"
            tablo_yukle(Query)
        End Sub
    
        Private Sub btn_sorgula_Click(sender As Object, e As EventArgs) Handles btn_sorgula.Click
            Query = "Select * from `ys` Where `ys_firmaadi` LIKE '%" & txtbx_firmaadi.Text & "%' OR `ys_adi` LIKE '%" & txtbx_adi.Text & "%' OR `ys_oda` LIKE '%" & txtbx_oda.Text & "%' OR `ys_sicil` LIKE '%" & txtbx_sicil.Text & "%' OR `ys_adres` LIKE '%" & txtbx_adres.Text & "%' OR `ys_il` LIKE '%" & txtbx_il.Text & "%' OR `ys_tel` LIKE '%" & txtbx_telno.Text & "%' OR `ys_cep` LIKE '%" & txtbx_cep.Text & "%'"
            tablo_yukle(Query)
        End Sub
        Private Sub tablo_yukle(Query As String)
            MySqlConn = New MySqlConnection
            MySqlConn.ConnectionString = "Burda bağlantı bilgileri var"
            Dim SDA As New MySqlDataAdapter
            Dim bSource As New BindingSource
            Try
                MySqlConn.Open()
                Command = New MySqlCommand(Query, MySqlConn)
                SDA.SelectCommand = Command
                SDA.Fill(dbDataSet)
                bSource.DataSource = dbDataSet
      DataGridView1.DataSource = null DataGridView1.DataSource = dbDataSet SDA.Update(dbDataSet) MySqlConn.Close() Catch ex As Exception MessageBox.Show(ex.Message) Finally MySqlConn.Dispose() End Try End Sub End Class

     

    DataGridView1.DataSource = null

    yukarıdaki alıntıda ekledim hocam. Birde böyle dener misiniz

    hocam denedim kabul etmedi null da hata verdi

    Hata BC30451 'null' bildirilmedi. Koruma düzeyi nedeniyle erişilemez durumda olabilir.

     


    Bot ve lisans ihtiyaçlarınız için pm atınız.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    2021 Talihlisi
    TheAvenqer
    TheAvenqer's avatar
    Kayıt Tarihi: 09/Şubat/2014
    Erkek
    ontedi bunu yazdı

    Try Catch öncesi 

    DataGridView1.DataSource = null

     

    şeklinde deneyebilir misin? Ayrıca başka bir butona basınca tablo_yukle adlı metodu mu kullanıyorsun?

    evet hocam yine tablo_yukle metodu kullanıyorum misalen yeni veri girildi diye düşün tabloyu yeniden yüklemek istiyorum tarzında düşün

    aynı üste yazdığımla aynı hatayı verdi


    Bot ve lisans ihtiyaçlarınız için pm atınız.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    burakayser
    burakayser's avatar
    Kayıt Tarihi: 13/Ağustos/2012
    Erkek
    Private Sub tablo_yukle(Query As String)
            MySqlConn = New MySqlConnection
            MySqlConn.ConnectionString = "Burda bağlantı bilgileri var"
            Dim SDA As New MySqlDataAdapter
            Dim bSource As New BindingSource
                    dbDataSet = Nothing   <-- Burası
            Try
                MySqlConn.Open()
                Command = New MySqlCommand(Query, MySqlConn)
                SDA.SelectCommand = Command
                SDA.Fill(dbDataSet)
                bSource.DataSource = dbDataSet
                DataGridView1.DataSource = bSource    <- Burası
                SDA.Update(dbDataSet)
                MySqlConn.Close()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            Finally
                MySqlConn.Dispose()
            End Try
        End Sub

     

    burakayser tarafından 03/Eyl/18 16:13 tarihinde düzenlenmiştir
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    2021 Talihlisi
    TheAvenqer
    TheAvenqer's avatar
    Kayıt Tarihi: 09/Şubat/2014
    Erkek
    burakayser bunu yazdı
    Private Sub tablo_yukle(Query As String)
            MySqlConn = New MySqlConnection
            MySqlConn.ConnectionString = "Burda bağlantı bilgileri var"
            Dim SDA As New MySqlDataAdapter
            Dim bSource As New BindingSource
                    dbDataSet = Nothing   <-- Burası
            Try
                MySqlConn.Open()
                Command = New MySqlCommand(Query, MySqlConn)
                SDA.SelectCommand = Command
                SDA.Fill(dbDataSet)
                bSource.DataSource = dbDataSet
                DataGridView1.DataSource = bSource    <- Burası
                SDA.Update(dbDataSet)
                MySqlConn.Close()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            Finally
                MySqlConn.Dispose()
            End Try
        End Sub

     

    Hata vermedi fakat programı başlatınca 

    Değer null olamaz.

    Parametre adı: dataTable

    diye uyarı mesajı verdi tabloyu çekmedi


    Bot ve lisans ihtiyaçlarınız için pm atınız.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    burakayser
    burakayser's avatar
    Kayıt Tarihi: 13/Ağustos/2012
    Erkek
    TheAvenqer bunu yazdı
    burakayser bunu yazdı
    Private Sub tablo_yukle(Query As String)
            MySqlConn = New MySqlConnection
            MySqlConn.ConnectionString = "Burda bağlantı bilgileri var"
            Dim SDA As New MySqlDataAdapter
            Dim bSource As New BindingSource
                    dbDataSet = Nothing   <-- Burası
            Try
                MySqlConn.Open()
                Command = New MySqlCommand(Query, MySqlConn)
                SDA.SelectCommand = Command
                SDA.Fill(dbDataSet)
                bSource.DataSource = dbDataSet
                DataGridView1.DataSource = bSource    <- Burası
                SDA.Update(dbDataSet)
                MySqlConn.Close()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            Finally
                MySqlConn.Dispose()
            End Try
        End Sub

     

    Hata vermedi fakat programı başlatınca 

    Değer null olamaz.

    Parametre adı: dataTable

    diye uyarı mesajı verdi tabloyu çekmedi

    O zaman 

    dbDataSet = New DataTable de

    olur büyük ihtimal. 

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    2021 Talihlisi
    TheAvenqer
    TheAvenqer's avatar
    Kayıt Tarihi: 09/Şubat/2014
    Erkek
    burakayser bunu yazdı
    TheAvenqer bunu yazdı
    burakayser bunu yazdı
    Private Sub tablo_yukle(Query As String)
            MySqlConn = New MySqlConnection
            MySqlConn.ConnectionString = "Burda bağlantı bilgileri var"
            Dim SDA As New MySqlDataAdapter
            Dim bSource As New BindingSource
                    dbDataSet = Nothing   <-- Burası
            Try
                MySqlConn.Open()
                Command = New MySqlCommand(Query, MySqlConn)
                SDA.SelectCommand = Command
                SDA.Fill(dbDataSet)
                bSource.DataSource = dbDataSet
                DataGridView1.DataSource = bSource    <- Burası
                SDA.Update(dbDataSet)
                MySqlConn.Close()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            Finally
                MySqlConn.Dispose()
            End Try
        End Sub

     

    Hata vermedi fakat programı başlatınca 

    Değer null olamaz.

    Parametre adı: dataTable

    diye uyarı mesajı verdi tabloyu çekmedi

    O zaman 

    dbDataSet = New DataTable de

    olur büyük ihtimal. 

    Hocam adamsın çok sağol oldu sonunda kaç gündür sinirim bozulmuştu

    Konuya yorum yazan herkese çok teşekkür ederim


    Bot ve lisans ihtiyaçlarınız için pm atınız.
Toplam Hit: 1888 Toplam Mesaj: 9
vbnet datagridview silinmiyor lan