saimanisha Ответов: 2

Как проверить наличие текста в текстовом поле в списке данных, извлеченных из базы данных?


я хочу проверить текст текстового поля присутствует в списке данных, которые извлекаются из базы данных.
(ЭТО Я ДЕЛАЮ С WEBAPI ENTITY FRAMEWORK HTTP REQ RES .)

Что я уже пробовал:

List<classname> h=response from db;
foreach(var item in h)
{
  //here if category name is ac and non ac and delux .
  if(item.categoryname==textbox1.text)
  {
    //code running must stop

    //BUT HERE PROBLEM IS ITS CHECKING ONLY FIRST INSERTED CATEGORY NAME LIKE AC..IF WE INSERT NONAC SECOND TIME ITS NOT CHECKING .HOW DO I CHECK LIST CATEGORY NAME COLUMN DATA COMPARING WITH TEXTBOX TEXT.
  }
}

2 Ответов

Рейтинг:
1

Prifti Constantine

Если в созданном вами списке уже есть элементы, содержащиеся в БД, то просто с помощью цикла foreach. Насколько я понимаю, вы создали этот код в событии, которое выполняется только один раз или не выполняется столько раз, сколько необходимо. Одним из решений было бы создать сценарий спереди, который будет использовать метод changed (), поэтому каждый раз, когда текст текстового поля изменяется, этот код будет выполняться:

script language = javascript>
function txtChanged( TextBoxID)
{
   <%# ValidateExistance() %>
}
</script>


Другой способ-поместить этот код в событие, которое он обязательно будет запускать каждый раз, когда состояние элемента управления меняется. Один из способов сделать это-перейти в режим проектирования в файле aspx и дважды щелкнуть текстовое поле. Как только вы это сделаете, в коде будет создано событие, которое, вероятно, будет называться: textboxText_Changed()
Это событие будет запускаться каждый раз, когда текст меняется в соответствии с его именем. Поместите этот код внутрь этого события.
   foreach(var item in h){
      if(item.CategoryName.Contains(textbox1.text.ToString())
      {
         return false;
      }
      else
      {
         return true;
      }
   }
return false;


Надеюсь, это сработает.... С наилучшими пожеланиями!


saimanisha

на самом деле здесь я не использую запросы ..я извлекаю данные из БД с помощью webapi с сущностью framework..it извлекает общие данные, и мне нужно проверить название категории, которое есть в данных ac и non-ac и delux и т. д. Он должен проверить с помощью textbox text ..

в приведенном выше случае при его проверке только с первого вставленного элемента..он должен проверить все пункты этого предмета.категория.в текстовое поле текст

Рейтинг:
1

rock17881

down vote
read = com.ExecuteReader()

SqlDataReader has a function Read() that reads the next row from your query's results and returns a bool whether it found a next row to read or not. So you need to check that before you actually get the columns from your reader (which always just gets the current row that Read() got). Or preferably make a loop while(read.Read()) if your query returns multiple rows.


saimanisha

на самом деле здесь я не использую запросы ..я извлекаю данные из БД с помощью webapi с сущностью framework..it извлекает общие данные, и мне нужно проверить название категории, которое есть в данных ac и non-ac и delux и т. д. Он должен проверить с помощью textbox text ..