none
Datagridview 順序亂跑 RRS feed

  • 問題

  • 當我先 搜尋 BarcodeRecord1 然後在搜尋 BarcodeRecord2 ,因為欄位只差一個 barcodedata2 ,結果  barcodedata2每次都跑最後面

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_Query.Click Dim mydb As New DataWR Dim tableName As String Dim mysqlfield As String DataGridView1.DataSource = Nothing '加入這一行就不會亂跑,請教一下原因,不知道是不是欄位太類似它記錄了 If R_In.Checked = True And R_PinterRecord.Checked = False Then tableName = "Re_BarcodeRecord1" mysqlfield = "Select [EmployeeId],[BarcodeData1],[Date],[Time] from " + tableName + " where 1=1" ElseIf R_In.Checked = False And R_PinterRecord.Checked = False Then tableName = "Re_BarcodeRecord2" mysqlfield = "Select [EmployeeId],[BarcodeData1],[BarcodeData2],[Date],[Time] from " + tableName + " where 1=1" ElseIf R_In.Checked = True And R_PinterRecord.Checked = True Then tableName = "BarcodeRecord1" mysqlfield = "Select [EmployeeId],[BarcodeData1],[Date],[Time] from " + tableName + " where 1=1" ElseIf R_In.Checked = False And R_PinterRecord.Checked = True Then tableName = "BarcodeRecord2" mysqlfield = "Select [EmployeeId],[BarcodeData1],[BarcodeData2],[Date],[Time] from " + tableName + " where 1=1" End If XlSfileName = tableName + ".xls" Dim str As String If Chk_Employee.Checked = True Then str += " And EmployeeId='" + Cbx_employee.SelectedValue + "' " End If If Chk_Date.Checked = True Then str += " And [Date]='" + Format(Dt_Select.Value, "yyyy/MM/dd") + "' " End If mydb.CnString = SqlCnString dt_query = mydb.GetTableBySQLstr(mysqlfield + str) DataGridView1.DataSource = dt_query End Sub

     小弟在使用 chorme 可以編輯 標題,不能編輯本文了。不知道是不是瀏覽器的問題

    每天都在複製貼上,什麼時候才能自己寫出來~~哎.....


    2012年10月18日 上午 08:36

解答

  • 因為他會記得原來的欄位順序, 所以剩下沒有的就排到後面.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年10月18日 上午 09:27
    版主

所有回覆

  • 請問您希望的結果是什麼?

    依您的程式看起來好像是希望當前一筆查詢的是BarcodeRecord1 ,
    第二次要查詢
    BarcodeRecord2 時,前一筆查詢的BarcodeRecord1 欄位不要顯示,
    還是?

    最後一項判斷式裡顯示的欄位順序會依據您 Select 語句中指定的一樣喔。這樣做是不是就是您想要的了?
    Select [EmployeeId],[BarcodeData2],[BarcodeData1],[Date],[Time] from .....



    我也是咕狗瀏覽器,沒有發生和您一樣的情況。







    • 已編輯 C.Kevin 2012年10月18日 上午 09:32
    2012年10月18日 上午 09:21
  • 因為他會記得原來的欄位順序, 所以剩下沒有的就排到後面.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年10月18日 上午 09:27
    版主