Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2012, 07:28   #1
Kioto
Пользователь
 
Регистрация: 04.04.2012
Сообщений: 11
По умолчанию .net

Доброе утро господа! Прощу помочь в одной ситуации, работаю с c# впервые. Существует БД к которому идет обращение через xml файл. В c# пытаюсь реализовать поиск данных. А именно, есть textbox1 и button1. После быстрого чтения литературы приблезительно код вижу в таком виде:
Код:
protected void Button1_Click1(object sender, EventArgs e)
{
   XmlDocument XML = new XmlDocument();
   XML.Load(HttpContext.Current.Request.PhysicalApplicationPath + "Test.xml");

   if (TextBox1.Text!="")
     {
       string Code=XML.SelectSingleNode("//Data/Number").InnerText;
        do
            {
                for (int i=0; i<Code.Length; i++)
               {
                         Вот здесь и встрял..... Как реализовать поиск чисел, которая будет равна тому что я ввел?
               }

            }
        While (TextBox1.Text==Code);
     }
}
Вообще программирую впервые скорее всего допускаю где то ошибки..., заранее спасибо за помощь и советы.

Последний раз редактировалось Kioto; 04.04.2012 в 07:59.
Kioto вне форума Ответить с цитированием
Старый 04.04.2012, 13:07   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Kioto

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

Зависит от структуры документа.
но у тебя в любом случае неправильно, ибо SelectSingleNode, как несложно, надеюсб, догадаться, возвращает ОДИН нод... А иннертекст вообще не нужен, xpath рулит.

искать, например так:

Код:
var xml = new XmlDocument();
xml.LoadXml(@"
	<root>
		<data><number>1</number></data>
		<data><number>2</number></data>
		<data><number>3</number></data>
		<data><number>10</number></data>
		<data><number>100</number></data>
		<data><number>50</number></data>
	</root>
	");
			
var number = int.Parse(TextBox1.Tex);

var list = xml.SelectNodes("//data/number/text()");
foreach (XmlNode node in list)
{
	 if (int.Parse(node.Value) == number)
		 Console.WriteLine("found");
}
Rififi вне форума Ответить с цитированием
Старый 04.04.2012, 14:42   #3
Kioto
Пользователь
 
Регистрация: 04.04.2012
Сообщений: 11
По умолчанию

благодарю
Kioto вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаленный SQL-сервер Ado.Net + .Net remoting + Asp .Net gammaray Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 22.11.2010 17:36