Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Vb.Net中将数据库设置为文本框的自动完成引用_Vb.net - Fatal编程技术网

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

如何在Vb.Net中将数据库设置为文本框的自动完成引用,vb.net,Vb.net,我正在设计一个带有文本框的表格。 如果我键入文本框,它应该会自动完成,并带有数据库中的值。像这样尝试 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.F

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

像这样尝试

    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

否则,请使用Ajax自动完成扩展程序并使用web服务页面中的服务方法URL

,您可能需要使用Combobox控件来实现这一点。