mysql
  • vb.net
  • datagridview
  • 2015-02-09 43 views -1 likes 
    -1

    我遇到使用MySQL和VB.NET重複的行加載數據從MySQL到DataGridView的

    行的重複

    這裏是我的代碼:

    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

    請停止大喊。正確解釋*你看到的是什麼(「行的重複」沒有給出足夠的細節),格式化你的文章,並且通常確保它看起來如果你正在考慮回答,你會希望它看起來如何。 – 2015-02-09 20:58:02

    +0

    對不起回合我的問題即時新手在這裏:/ HMM – Dwarden 2015-02-09 20:59:54

    +0

    請閱讀http://tinyurl.com/stack-hints - 但要知道,在ALLCAPS寫作就像是喊在網絡上幾乎任何地方... – 2015-02-09 21:00:48

    回答

    0

    嘗試重新格式化您的查詢,如

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

    那麼你不需要設置列在DataGridView只設置

    SRAMngt_Mod.DataGridView1.DataSource = db_dt 
    

    而且因爲它來自數據庫的DataGridView將顯示數據並將列標題設置爲您在查詢中指定的名稱作爲顯示名稱。

    如果你仍然遇到行重複嘗試清除該數據表填寫命令。

    db_dt.Clear() 
    

    如果問題仍然存在,請對您的數據庫運行查詢並查看結果。如果它返回重複的行,那麼您在查詢中設置的標準不是唯一的,請選擇另一個唯一值。

    希望這會有所幫助。

    +0

    另一列感謝很多工作好:) – Dwarden 2015-02-09 22:07:09

    +0

    很高興,它適合你。幹得好,祝你好運。 – 2015-02-10 03:35:30

    相關問題