我正在使用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"
我的结构或代码有问题吗?
答案 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()
如果问题仍然存在,则在数据库上运行查询并查看结果。如果它返回重复的行,那么您在查询中设置的条件不是唯一的,请选择另一个唯一值。
希望这有帮助。