Ajuda c#
|
27-05-2009, 16:42
(Esta mensagem foi modificada pela última vez a: 27-05-2009 16:53 por spin.)
Mensagem: #1
|
|||
|
|||
Ajuda c#
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. |
|||
« Mais Antigo | Mais Recente »
|
Mensagem neste Tópico |
Ajuda c# - spin - 27-05-2009 16:42
|
Utilizadores a ver este tópico: 1 Visitante(s)