2017-07-31 82 views
0

我連接我的數據庫(創建使用訪問2017年)到Visual Basic使用Oledb4.0 我面臨的問題是,datagridview顯示重複行 例如我的數據庫我有2行它會顯示四行 問題是什麼?DataGridView行重複

cnx = New OleDbConnection 
    dbProvider = "Provider=Microsoft.Jet.OLEDB.4.0;" 
    dbSource = "Data Source =C:\Users\ABK\Desktop\PFA\FLYY.mdb" 
    cnx.ConnectionString = dbProvider & dbSource 
    cnx.Open() 
    sql = "SELECT DISTINCT Login.* from Login" 
    cmd = New OleDbCommand(sql) 
    dta = New OleDbDataAdapter(cmd) 
    cmd.Connection() = cnx 
    dta.Fill(dts, "Login") 
    dtt = dts.Tables("Login") 
    Dim dr As OleDbDataReader 
    dr = cmd.ExecuteReader 
    dtt.Load(dr) 
    DataGridView1.DataSource = dtt 
    dta.Fill(ds, "Login") 
    dsview = ds.Tables("Login").DefaultView 
    bs.DataSource = dsview 
+0

請不要隨意大寫單詞在你的問題。 –

+0

例如在我的數據庫我有2行它會顯示兩行是什麼問題? ????? –

+0

對不起,我將它顯示四行 – ABK

回答

0

如果您已經是.Fill那麼您無需致電DataTable.Load

所以,你可以刪除:

Dim dr As OleDbDataReader 
dr = cmd.ExecuteReader 
dtt.Load(dr)