如何将数据库设置为Vb .Net中文本框的自动完成引用

时间:2014-02-26 07:18:59

标签: vb.net

我正在设计一个带有文本框的表单。 如果我键入文本框,它应该自动完成数据库中的值。

2 个答案:

答案 0 :(得分:1)

试试这个

    Dim cmd As New SqlCommand("Select columnname FROM dbtable", con)
    If con.State = ConnectionState.Closed Then con.Open()
    Dim ds As New DataSet
    Dim da As New SqlDataAdapter(cmd)
    da.Fill(ds, "Autofill")

    Dim col As New AutoCompleteStringCollection
    Dim i As Integer
    For i = 0 To ds.Tables(0).Rows.Count - 1
        col.Add(ds.Tables(0).Rows(i)("columnname").ToString())
    Next
    textbox1.AutoCompleteSource = AutoCompleteSource.CustomSource
    textbox1.AutoCompleteCustomSource = col
    textbox1.AutoCompleteMode = AutoCompleteMode.Suggest

答案 1 :(得分:1)

否则使用Ajax自动完成Extender并使用来自Web服务页面的服务方法URL