当我们在其他文本框中选择州和相关城市时,如何获得自动填充功能? [英] how to get autocomplete on when we select state and related cities in other textbox?

查看:71
本文介绍了当我们在其他文本框中选择州和相关城市时,如何获得自动填充功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个名为的文本框: txtReceiver_State和txtReceiver_City

I have two textboxes named: txtReceiver_State and txtReceiver_City

问题:当我选择状态然后按Tab键跳到下一个文本框,然后我开始输入它没有显示任何与选定状态相关的城市

Problem: when i select state then pressed tab to jump to next textbox and then i start typing it does not show any cities related to selected state

如何摆脱这个问题!!

How to get rid of this problem!!

Private Sub AutoCompleteState()

        con =新OleDbConnection(connString)

        con.Open()

        query =" SELECT * FROM [State]"

        cmd =新OleDbCommand(查询,骗局)

        Dim ds As New DataSet

        da =新OleDbDataAdapter(cmd)

        da.Fill(ds," State")



        Dim col As New AutoCompleteStringCollection

        Dim i As Integer

       对于i = 0到ds.Tables(0).Rows.Count - 1

            col.Add(ds.Tables(0).Rows(i)(" State_Name")。ToString())

       下一步

        txtReceiver_State.AutoCompleteSource = AutoCompleteSource.CustomSource

        txtReceiver_State.AutoCompleteCustomSource = col

        txtReceiver_State.AutoCompleteMode = AutoCompleteMode.SuggestAppend

        con.Close()

   结束次

Private Sub AutoCompleteState()
        con = New OleDbConnection(connString)
        con.Open()
        query = "SELECT * FROM [State]"
        cmd = New OleDbCommand(query, con)
        Dim ds As New DataSet
        da = New OleDbDataAdapter(cmd)
        da.Fill(ds, "State")

        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)("State_Name").ToString())
        Next
        txtReceiver_State.AutoCompleteSource = AutoCompleteSource.CustomSource
        txtReceiver_State.AutoCompleteCustomSource = col
        txtReceiver_State.AutoCompleteMode = AutoCompleteMode.SuggestAppend
        con.Close()
    End Sub



    Private Sub AutoCompleteCity()

        con =新OleDbConnection(connString)

        con.Open()

        query ="从City中选择City_Name _

            &安培; "where""

        cmd =新OleDbCommand(查询,骗局)

        Dim ds As New DataSet

        Dim da As New OleDbDataAdapter(cmd)

        da.Fill(ds," City")



        Dim col As New AutoCompleteStringCollection

        Dim i As Integer

       对于i = 0到ds.Tables(0).Rows.Count - 1

            col.Add(ds.Tables(0).Rows(i)(" City_Name")。ToString())

       下一步

        txtReceiver_City.AutoCompleteSource = AutoCompleteSource.CustomSource

        txtReceiver_City.AutoCompleteCustomSource = col

        txtReceiver_City.AutoCompleteMode = AutoCompleteMode.SuggestAppend

        con.Close()

   结束子


    Private Sub AutoCompleteCity()
        con = New OleDbConnection(connString)
        con.Open()
        query = "Select City_Name from City" _
            & "where "
        cmd = New OleDbCommand(query, con)
        Dim ds As New DataSet
        Dim da As New OleDbDataAdapter(cmd)
        da.Fill(ds, "City")

        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)("City_Name").ToString())
        Next
        txtReceiver_City.AutoCompleteSource = AutoCompleteSource.CustomSource
        txtReceiver_City.AutoCompleteCustomSource = col
        txtReceiver_City.AutoCompleteMode = AutoCompleteMode.SuggestAppend
        con.Close()
    End Sub

推荐答案

您好,

你在AutoCompleteCity中有一个不完整的SELECT语句

You have a incomplete SELECT statement in AutoCompleteCity

query =" Select City_Name from City" _

            &安培; " where" 

你需要完成WHERE = 设置为其他文本框的文本。


这篇关于当我们在其他文本框中选择州和相关城市时,如何获得自动填充功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆