DUVIDA NO C# COM LIST BOX

LINKIN 18/06/2010 14:26:57
#345205
Pessoal me da uma luz por favor
Estou tentando fazer uma conexão com um banco de dados Oracle, a parte de conectar eu ja concegui, consegui chamar tambem um registo e colocar dentro de um ListBox, mas agora ru quero chamar todoso os registros, e colocar em uma listbox, entao criei uma função do tipo ListBox, mas nao funciona, segue ai o código:

public ListBox Resultado()
{
string myField;
ListBox x;
OracleCommand command = conn.CreateCommand();
string sql = [Ô]SELECT * FROM EMPLOYEES[Ô];
command.CommandText = sql;
OracleDataReader reader = command.ExecuteReader();
while (reader.Read())
{
try
{
myField = (string)reader[[Ô]FIRST_NAME[Ô]];
x.Items.Add(myField);
}
catch (NullReferenceException e)
{
return null;
}

}
return x;
}

Ele da um erro:
Error 2 Use of unassigned local variable [ô]x[ô] C:\Users\Allan\documents\visual studio 2010\Projects\oracle\oracle\Form1.cs

O que devo fazer para resolver, me ajudem.

Obrigado
ASHKATCHUP 18/06/2010 14:30:27
#345206
Por que você declarou uma variável do tipo Listbox?
SBRUBLLES 18/06/2010 14:45:00
#345207
Tente colocar assim

  
Public ListBox Resultado()
{
string myField;
[txt-color=#e80000] ListBox x = new ListBox;[/txt-color]
OracleCommand command = conn.CreateCommand();
string sql = [Ô]SELECT * FROM EMPLOYEES[Ô];
command.CommandText = sql;
OracleDataReader reader = command.ExecuteReader();
while (reader.Read())
{
try
{
myField = (string)reader[[Ô]FIRST_NAME[Ô]];
x.Items.Add(myField);
}
catch (NullReferenceException e)
{
return null;
}

}
return x;
}



Pois o C# quando usa o try catch, ele pode não criar a instancia do listbox.
TECLA 18/06/2010 14:45:06
#345208
Resposta escolhida
Experimente devolver um ArrayList.

Exemplo:

public System.Collections.ArrayList Resultado()
{
string myField;
System.Collections.ArrayList x = new System.Collections.ArrayList();
OracleCommand command = conn.CreateCommand();
string sql = [Ô]SELECT * FROM EMPLOYEES[Ô];
command.CommandText = sql;
OracleDataReader reader = command.ExecuteReader();
while (reader.Read())
{
try
{
myField = (string)reader[[Ô]FIRST_NAME[Ô]];
x.Add(myField);
}
catch (NullReferenceException e)
{
return null;
}
}
return x;
}
JWCELYO 18/06/2010 14:56:00
#345210
O melhor mesmo é usar uma arraylist como tecla fez ou um stringbuild
LINKIN 18/06/2010 18:30:51
#345226
Vlwss pesssoal, deu certo aquii!.

Vlws mesmooo
Tópico encerrado , respostas não são mais permitidas