2017-07-31 8 views
0

Oledb4.0を使用してVisual Basicに私のDBを接続しました 私が直面している問題は、datagridviewが重複した行を表示することです DBの例では2行あります4行表示 問題は何ですか?もしすでに.FillそれならばDataTable.Loadを呼び出すために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

私のDBの例では2行あり2行表示されます問題は何ですか? ????? –

+0

申し訳ありませんが、4行表示されます – ABK

答えて

0

あなたは必要ありません。

だから、あなたは削除することができます。

Dim dr As OleDbDataReader 
dr = cmd.ExecuteReader 
dtt.Load(dr) 
関連する問題