textbox输入内容,数据库模糊查询显示下拉框中哪位可以写一个例子出来 小弟想看看

解决方案 »

  1.   

    那你就写在事件里嘛,XXX_Changed事件里写查询语句,把结果集绑定到控件上不就ok了么?
      

  2.   

    private void txtSelect_TextChanged(object sender, EventArgs e)
            {
                SqlConnection conn = new SqlConnection("server = .; uid = sa; pwd = ; database = NorthWind");
                string sql = "select CompanyName from Customers where CompanyName like '%" + txtSelect.Text.Trim() + "%'";
                SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                DataSet ds = new DataSet();
                da.Fill(ds,"Customers");
                if (ds.Tables["Customers"].Rows.Count < 0)
                {
                    return;
                }
                else
                {            }
            }写到这里不知道怎么往下写了 ,
      

  3.   

    //这样试试,我没调试,可能会报错,自己该该就行了
        AutoCompleteStringCollection cs = new AutoCompleteStringCollection();//全局变量
        //窗体的load事件写
        private void Form5_Load(object sender, EventArgs e)
        {
          this.txtSelect.AutoCompleteMode = AutoCompleteMode.Suggest;
          this.txtSelect.AutoCompleteSource = AutoCompleteSource.CustomSource;
          this.txtSelect.AutoCompleteCustomSource = cs;
        }
        //文本改变事件
        private void txtSelect_TextChanged(object sender, EventArgs e)
        {
          cs.Clear();
          DataTable tab1 = sqldataset("select CompanyName from Customers where CompanyName like '%" + txtSelect.Text.Trim() + "%'").Tables[0];
          for (int i = 0; i < tab1.Rows.Count; i++)
          {
            cs.Add(tab1.Rows[i]["CompanyName"].ToString().Trim());
          }    }
        private  System.Data.DataSet sqldataset(string str)
        {
          System.Data.SqlClient.SqlConnection conn = new SqlConnection("server = .; uid = sa; pwd = ; database = NorthWind");
          System.Data.SqlClient.SqlDataAdapter getdata;
          if (conn.State.ToString() == "Closed")
            conn.Open();
          getdata = new SqlDataAdapter(str.Trim(), conn);
          System.Data.DataSet sj = new System.Data.DataSet();
          getdata.Fill(sj, "sj");
          getdata.Dispose();
          return sj;
        }
      

  4.   

    对数据库的访问太多了。google的效果看着简单,还是没那么容易的。
      

  5.   

    一种是通过 WebService 做的,这是微软官方的视频教程上有讲。第二种,通过 Ajax 技术去做,已经不是什么新的技术了,软件提供了 Ajax 控件包的,可以下载到。当然还有其他方法,不过会相对复杂一点,建议楼主向上述两个方向去研究,本人倾向于使用 Ajax 实现。
      

  6.   

    我也想找这个例子!CHANG查询数据库绝对不是好办法!!查DATASET也许可以!!