重复行将数据从MySQL加载到DataGridView

时间:2015-02-09 20:56:13

标签: 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 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"

我的结构或代码有问题吗?

1 个答案:

答案 0 :(得分:0)

尝试重新格式化您的查询,例如

SELECT U_ID AS [User ID], U_FNAME AS [First Name] etc...

然后,您不需要在DataGridView中设置列

SRAMngt_Mod.DataGridView1.DataSource = db_dt

DataGridView将显示数据来自数据库,并将列标题设置为您在查询中指定的名称作为显示名称。

如果仍然遇到行重复,请在填写命令之前清除DataTable。

db_dt.Clear()

如果问题仍然存在,则在数据库上运行查询并查看结果。如果它返回重复的行,那么您在查询中设置的条件不是唯一的,请选择另一个唯一值。

希望这有帮助。