2016-05-06 17 views
0

コンボボックスに直接入る値を挿入した後にコンボボックスを更新したい。おそらく私はクエリを作成する必要があり、私はすでにそれを持っています。それは私が今値を挿入した後にコンボボックスを更新する

Private Sub UpdateComboBox() 
    SQLCon = New SqlConnection 
    SQLCon.ConnectionString = "...." 
    Try 
     SQLCon.Open() 
     Dim Query As String 
     Query = "SELECT Filetype FROM infofile GROUP BY Filetype" 
     SqlCmd = New SqlCommand(Query, SQLCon) 
     SQLDataReader = SqlCmd.ExecuteReader 
     ComboBox1.DataSource = ComboBox1.Items.Add(Query) 
     SQLCon.Close() 
    Catch ex As SqlException 
     MsgBox(ex.Message) 
    Finally 
     SQLCon.Dispose() 
    End Try 
End Sub 

になったコードであり、私は挿入何かの後に、現時点では、このメソッドを追加します。

このコードは、フォーム

SQLCon = New SqlConnection 
     SQLCon.ConnectionString = "......" 
     Try 
      SQLCon.Open() 
      Dim Query As String 
      Query = "SELECT Filetype FROM infofile GROUP BY Filetype" 
      SqlCmd = New SqlCommand(Query, SQLCon) 
      SQLDataReader = SqlCmd.ExecuteReader 
      While SQLDataReader.Read 
       Dim fileType = SQLDataReader.GetString(0) 
       DataGridView1.DataSource = ComboBox1.Items.Add(fileType) 
      End While 
      SQLCon.Close() 
     Catch ex As SqlException 
      MsgBox(ex.Message) 
     Finally 
      SQLCon.Dispose() 
     End Try 
+0

combobox1.updateを()? – Werdna

答えて

0

にあるこの試し:

Private Sub UpdateComboBox() 
    SQLCon = New SqlConnection 
    SQLCon.ConnectionString = "....." 
    Try 
     SQLCon.Open() 
     Dim Query As String 
     Query = "SELECT Filetype FROM infofile GROUP BY Filetype" 
     SqlCmd = New SqlCommand(Query, SQLCon) 
     Dim adapter As New SqlDataAdapter(SqlCmd) 
     Dim table As New DataTable 
     adapter.Fill(table) 
     ComboBox1.DataSource = table 
     ComboBox1.DisplayMember = "Filetype" 
     SQLCon.Close() 
     Return table 
    Catch ex As SqlException 
     MsgBox(ex.Message) 
    Finally 
     SQLCon.Dispose() 
    End Try 
End Sub 
+0

これは実際に動作しています。しかし、私のComboBoxとdatagridviewでこのアップデートがあり、私はそれを望んでいません –

+0

このコードを同じ関数FillDataGriwViewに入れてはいけません。 –

+0

私はこれをCombobox –