Ajuda c# - Versão de Impressão +- Forum Pplware (http://forum.pplware.com) +-- Fórum: Mais Tech (/forumdisplay.php?fid=11) +--- Fórum: Programação e Web (/forumdisplay.php?fid=16) +--- Tópico: Ajuda c# (/showthread.php?tid=2453) |
Ajuda c# - spin - 27-05-2009 16:42 boa tarde..sou iniciante em c#, tenho uma aplicação para fazer que é o seguinte: numa textbox insiro um numero quando carrego num botao ele vai a um ficheiro de texto (tipo base de dados) passa tudo para a textbox10, depois aqui vai verificar se existe esse numero.. se existir passa toda a informacao relativa ao numero que inseri para uma richtextbox, senao apresenta mensagem d erro... usei um for pra percorrer o array à procura do numero que foi inserido na caixa, ele passa tudo certo mas aqui o problema é que por o else estar dentro do for mesmo que o numero exista ele ta sempre a mostrar mensagem de erro. Alguem me ajuda a ver o codigo e o que estou a fazer mal? Como faço para aceder à ultima posicao de um array? eu nao sei se estou a fazer da maneira mais correcta ja tenho isto feito: privatevoid button1_Click(object sender, EventArgs e) { StreamReader rd = newStreamReader(@"C:\\teste.txt"); string texto= rd.ReadToEnd(); textBox10.Text = texto; rd.Close(); int i = 0; string id = textBox1.Text; string[] campo = newstring[1000]; string[] linha = newstring[1000]; linha = texto.Split('\n'); for (i = 0; i < linha.Length -1; i++) { campo = linha[i].Split('|'); if (id.CompareTo(campo[0]) == 0) { do { richTextBox2.Text = richTextBox2.Text + linha[i]; i++; } while (linha[i] != "") }else messagebox.show("O id nao foi encontrado"); } } Desde já obrigado pela atenção e ajuda. |