将数据从MySQL加载到DataGridView的重复行
我在使用MySQL和VB.NET时遇到行重复的问题 这是我的密码:将数据从MySQL加载到DataGridView的重复行,mysql,vb.net,datagridview,Mysql,Vb.net,Datagridview,我在使用MySQL和VB.NET时遇到行重复的问题 这是我的密码: db_con.Open() Dim db_da As New MySqlDataAdapter("select U_ID,U_FNAME,U_MNAME,U_LNAME,U_YEAR,U_SECT,U_VALIDATION from TBL_USER where U_SECT = '" & SRAMngt_Mod.cmb_sect.SelectedItem & "'", db_con) Dim db_dt As
db_con.Open()
Dim db_da As New MySqlDataAdapter("select U_ID,U_FNAME,U_MNAME,U_LNAME,U_YEAR,U_SECT,U_VALIDATION from TBL_USER where U_SECT = '" & SRAMngt_Mod.cmb_sect.SelectedItem & "'", db_con)
Dim db_dt As New DataTable
db_da.Fill(db_dt)
db_con.Close()
SRAMngt_Mod.DataGridView1.DataSource = db_dt
SRAMngt_Mod.DataGridView1.Columns(0).DataPropertyName = "U_ID"
SRAMngt_Mod.DataGridView1.Columns(1).DataPropertyName = "U_FNAME"
SRAMngt_Mod.DataGridView1.Columns(2).DataPropertyName = "U_MNAME"
SRAMngt_Mod.DataGridView1.Columns(3).DataPropertyName = "U_LNAME"
SRAMngt_Mod.DataGridView1.Columns(4).DataPropertyName = "U_YEAR"
SRAMngt_Mod.DataGridView1.Columns(5).DataPropertyName = "U_SECT"
SRAMngt_Mod.DataGridView1.Columns(6).DataPropertyName = "U_VALIDATION"
我的结构或代码有问题吗?请尝试重新格式化查询,例如
SELECT U_ID AS [User ID], U_FNAME AS [First Name] etc...
然后,不需要在刚刚设置的DataGridView中设置列
SRAMngt_Mod.DataGridView1.DataSource = db_dt
DataGridView将显示来自数据库的数据,并将列标题设置为您在查询中指定的名称作为显示名称
如果仍遇到重复行,请尝试在填充命令之前清除DataTable
db_dt.Clear()
如果问题仍然存在,则在数据库上运行查询并查看结果。如果它返回重复的行,则查询中设置的条件不唯一。请选择另一个唯一值
希望这能有所帮助。请不要大喊大叫。准确地解释你所看到的(“行的重复”没有提供足够的细节),格式化你的文章,一般来说,如果你考虑回答的话,要确保它看起来像你想要的那样。对不起,我的问题我是新手:/hm请简单阅读-但请注意,在ALLCAPS中写作就像在网上的任何地方大声喊叫一样…你确定数据库中没有重复的内容吗?你是否在PK或任何唯一字段中看到重复项?我没有数据绑定,所以我创建了那些未绑定的列,带有标题文本,所以我尝试了上面的代码。。。。。代码运行了,数据库中的数据加载到了创建的列id中。但在此之后,它会使用
DataPropertyName