none
ComboBox問題 RRS feed

  • 問題

  • 請問如果我的 ComboBox要鏈結到資料庫中的customer欄位,而且如果cutomer欄位名稱如果有重覆的話就不新增項目到 ComboBox裡,那我該怎麼做呢?請各位達人解答一下,感激~~~~~~~
    2006年8月22日 上午 09:35

解答

  • 您的DataAdapter是不是沒有作Fill到DataSet的動作?

    您把您的這段selectCommand拿到Access查詢試看看有沒有錯,如果顯示無誤,就是程式的問題了。

    2006年8月23日 上午 02:47
    版主

所有回覆

  • 這應該是您SQL語法要先調整,使用Select Distinct 欄位1 From Table語法去除重複部份,

    然後資料繫結到控制項就沒有重複的問題了。

    2006年8月22日 上午 09:44
    版主
  • 不好意思我試了好像不行哩><"不曉得是不是我的語法錯誤?!我的程式如下:麻煩您幫我看一下,哪裡需要改

          Dim connStr As String
            Dim myadapter As OleDbDataAdapter
            Dim mydataset As DataSet = New DataSet()
            connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=process.mdb"
            Dim conn As OleDbConnection, cmd As OleDbCommand
            conn = New OleDbConnection(connStr)
            conn.Open()
            Dim selectcmd As String = "select Distinct customer from enter"  <<--------------------是這樣嗎?
            myadapter = New OleDbDataAdapter(selectcmd, conn)
            ComboBox1.DataSource = mydataset
            ComboBox1.DisplayMember = "enter.customer"

    是哪裡需要再修改呢?

    2006年8月23日 上午 01:09
  • 您的DataAdapter是不是沒有作Fill到DataSet的動作?

    您把您的這段selectCommand拿到Access查詢試看看有沒有錯,如果顯示無誤,就是程式的問題了。

    2006年8月23日 上午 02:47
    版主
  • 可以了^________^真的很感激您~~~~~~~~謝謝您^^
    2006年8月23日 上午 04:35
  • 不好意思~~之前用您的方法在combobox是可以用,但之後我要用它來做搜尋,但它會出現錯誤「'DataRowView' 轉換為型別 'String' 是無效的」這是因為其中customer用Distinct做搜尋的問題嗎?那該怎麼做更改呢?

    我的程式碼如下:

                Dim selectcmd2 As String = "select customer,nowdate,employer from enter where customer like '" & ComboBox1.SelectedItem & "'"
                myadapter = New OleDbDataAdapter(selectcmd2, conn)

            myadapter.Fill(mydataset, "enter")
            DataGrid1.DataSource = mydataset
            DataGrid1.DataMember = "enter"

    麻煩您了><"感激~~~~~~~~~~~

    2006年8月29日 上午 03:02
  •  Distinct的用法您可以在這裡看看。應該不是distinct語法的錯誤。

    您要不要試看看設置中斷點,去trace看看在哪一段發生問題(像是selectcmd2的查詢字串是否正確..等)。

     

    2006年8月29日 上午 03:17
    版主
  • 我設了中斷點去做檢查,其中where customer like '" & ComboBox1.SelectedItem & "'"<<-----的ComboBox1.SelectedItem 是顯示「system.data.dataRow View」它抓取不到文字><"但我之前如果是用textbox的話,就沒有問題,所以應該是combobox的問題哩><"
    2006年8月29日 上午 03:34
  • ComboBox1.SelectedValue才對吧
    2006年8月29日 上午 07:15