我使用Oledb4.0将我的数据库(使用Acces 2017创建)连接到Visual Basic 我面临的问题是datagridview显示重复的行 对于我的数据库中的示例,我有2行,它将显示四行 有什么问题?
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)
如果您已'; DROP table issued; --
,则无需致电DataTable.Load
。
所以你可以删除:
.Fill