ho anche provato a fare le cose fatte per bene:
codice:
namespace BancaWindowsForm
{
public class Causale
{
private int id = 0;
private string nome = null;
public Causale(int id, string nome)
{
this.id = id;
this.nome = nome;
}
public int Id
{
get
{
return id;
}
}
public string Nome
{
get
{
return nome;
}
}
public override string ToString()
{
return nome;
}
}
}
codice:
public List<Causale> getCausale()
{
List<Causale> list = new List<Causale>();
Istanza.takeConnection().Open();
MySqlDataAdapter adapter = new MySqlDataAdapter("SELECT * FROM causali ORDER BY causale_nome", conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
foreach (DataRow row in dt.Rows)
{
list.Add(new Causale(Int32.Parse(row["causale_id"].ToString()), row["causale_nome"].ToString()));
}
dt.Dispose();
adapter.Dispose();
return list;
}
codice:
comboCausaleEntrata.Items.Insert(0, "*");
comboCausaleEntrata.DataSource = db.getCausale();
anche così nn riesco.
a questo punto nn so più dove sbattere la testa.
certo è che se nn risolvo questo problema nn posso neanche continuare.
EDIT
codice:
public List<Causale> getCausale()
{
List<Causale> list = new List<Causale>();
Istanza.takeConnection().Open();
MySqlDataAdapter adapter = new MySqlDataAdapter("SELECT * FROM causali ORDER BY causale_nome", conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
list.Add(new Causale(0, "*")); // QUESTA RIGA AGGIUNTA
foreach (DataRow row in dt.Rows)
{
list.Add(new Causale(Int32.Parse(row["causale_id"].ToString()), row["causale_nome"].ToString()));
}
dt.Dispose();
adapter.Dispose();
return list;
}