Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Автозаполнение в TextBox


Автор: nikolaygrand 14.2.2011, 12:01
Нужно написать функцию автозаполнения для TextBox,при чём чтобы данные брались из бд,из одной таблицы но из разных полей,т.е. Я начинаю набирать в строке и идет сравнение наличие аналогичных записей по трём колонкам в таблице,при нахождении выводятся сразу три поля на экран. Для одного поля сделать без проблем,а как для 3х полей? пример кода прилагаю:

Код

private void autocompliter()
        {
            string strConnection = "Data Source=.\\SQLEXPRESS;Initial Catalog=GolfDotNet; Integrated Security=SSPI";
            AutoCompleteStringCollection namesCollection = new AutoCompleteStringCollection();
            SqlDataReader dReader;
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = strConnection;
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "Select distinct [firstName] , [lastName] , [memberUniqueId] from [user]  ";
            conn.Open();
            dReader = cmd.ExecuteReader();
           if (dReader.HasRows == true)
            {
               while (dReader.Read())

                   namesCollection.Add(dReader["firstName"].ToString());
                    
            }
            else
            {
                MessageBox.Show("Data not found");
            }
            dReader.Close();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)