2016-06-04 2 views
1

Так что, в основном, я создал инструмент базы данных, который будет редактировать базу данных. Я также упростил добавление списка, в котором отображаются все имена людей, находящихся в базе данных.C# База данных фильтрует пользователей со списком

Looks like this

Во всяком случае. Теперь мне интересно, как список пользователей может быть довольно длинным. Как добавить фильтр в список? Так что, если в текстовом поле над ListBox я бы поставил в «J» Было бы только показать с «Джо Weller»

код Listbox:

  string constring = "datasource=localhost;port=3306;username=root;password=password"; 
     string Query = "select * from altislife.players where name='" + listBox1.Text + "' ;"; 
     MySqlConnection conDataBase = new MySqlConnection(constring); 
     MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase); 
     MySqlDataReader myReader; 
     try 
     { 
      conDataBase.Open(); 
      myReader = cmdDataBase.ExecuteReader(); 

      while (myReader.Read()) 
      { 
       string scash = myReader.GetInt32("cash").ToString(); 
       string sbankacc = myReader.GetInt32("bankacc").ToString(); 
       string scoplevel = myReader.GetInt32("coplevel").ToString(); 
       string smediclevel = myReader.GetInt32("mediclevel").ToString(); 
       string sblacklist = myReader.GetInt32("blacklist").ToString(); 
       cash_txt.Text = scash; 
       bankacc_txt.Text = sbankacc; 
       coplevel_txt.Text = scoplevel; 
       mediclevel_txt.Text = smediclevel; 
       blacklist_text.Text = sblacklist; 
      } 

     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

Спасибо.

+0

Что вы делали до сих пор? –

+0

Некоторые случайные вещи. Но это покажет, что я заполнил код. Больше не имена. – AaronKek

+0

Вы используете 'EntityFramework' или' Ado.Net'? Является ли ваше приложение 'winforms' или' wpf' или 'asp.net'? – mohsen

ответ

0

Если вы используете Entity Framework

using(context db = new Context) 
{ 
    List<User> lu = (from u in db.users where u.Name.StartWith("s") select u).ToList(); 
} 

Редактировать

Вы используете ADO.NET

Иногда вы знаете одну часть стоимости, которая будет соответствовать данным, хранящимся в таблицу. Например, вам может потребоваться найти одно слово в описании. Вы можете выполнять поиск с помощью шаблона matchin g, используя дикие карты, чтобы найти одно значение в другом значении.

шаблон соответствия в возможно с помощью ключевого слова LIKE .most времени, символ процента (%) используется вместе с LIKE представлять любое количество символов А (_) используется для замены только один символ

Так что вам нужно ниже строки запроса, чтобы найти имя пользователя начинается с «s»

string Query = "select * from altislife.players where name LIKE 's%'"; 
+0

Не хочу, чтобы я не думал. Фильтр. Если вы положите, например, положите в «J» в текстовое поле, вы увидите все, начиная с «J» в списке – AaronKek

+0

Я отредактировал свой ответ – mohsen

Смежные вопросы