none
visual baisc 2010 中的combobox控件读取mdb数据库的问题 RRS feed

  • 问题

  • 最近初学visual basic 2010 想用一个combobox控件来读取一个mdb 数据库中某一个表中的列数据,试了很久都没有成功,那位高手能给我教一下,谢谢。
    myriceme
    2010年9月24日 9:26

答案

  • 你好

    你能夠成功連接到数据库嗎?
    你是連接到Access 的嗎? 如果不是的話, 或者你要改改下面的Connection String

    或者可以嘗試以下方法

     Public Sub retreivedata()
            Dim objCon As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Learning\Sample.mdb;")

            Dim objComm As New OleDbCommand()
            objComm.CommandText = "SELECT * FROM tbl1" ' 這是一個QUERY STRING 來選取資料的
            objComm.Connection = objCon
            Dim adapter As New OleDbDataAdapter(objComm) '選取資料後可以用OleDbDataAdapter 把資料存到DATATABLE 裡
            Dim tbl As New DataTable ' 用來存資料, 等一會可以顯示到DATAGRIDVIEW中

            Try
                objCon.Open() ' 開啟 ACCESS CONNECTION
                adapter.Fill(tbl) ' 把資料存到DATATABLE 裡
                ComboBox1.DataSource = tbl '之後 ASSIGN ComboBox的DATA SOURCE E.G. 用剛剛取來的DATA TABLE

    ComboBox1.DisplayMember="ColumnName"


    ComboBox1.ValueMember="ColumnName"
    ComBoBox1.DataBind()


            Catch ex As Exception
                MsgBox(ex.Message) '有問題ERROR 時 POP UP ERROR MESSAGE BOX
            Finally
                adapter = Nothing '清理 data adapter object
                objComm = Nothing 清理 command object
                objCon.Close()  '關掉連線
    objCon = nothing '清理 connection object
            End Try

        End Sub

    Please correct me if my concept is wrong


    Chi
    2010年9月24日 9:51
    版主