Cześć wszsytkim.
Mam taki kod:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
OleDbConnection my_con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\UtworzProjekt\projekty.accdb");
{
using (OleDbCommand cmd = new OleDbCommand("SELECT Nazwa_uzytkownika FROM uzytkownicy"))
{
cmd.CommandType = CommandType.Text;
cmd.Connection = my_con;
my_con.Open();
DropDownList1.DataSource = cmd.ExecuteReader();
DropDownList1.DataTextField = "Nazwa_uzytkownika";
DropDownList1.DataBind();
my_con.Close();
my_con.Open();
DropDownList2.DataSource = cmd.ExecuteReader();
DropDownList2.DataTextField = "Nazwa_uzytkownika";
DropDownList2.DataBind();
my_con.Close();
my_con.Open();
DropDownList3.DataSource = cmd.ExecuteReader();
DropDownList3.DataTextField = "Nazwa_uzytkownika";
DropDownList3.DataBind();
my_con.Close();
}
}
//Add blank item at index 0.
DropDownList1.Items.Insert(0, new ListItem("", ""));
DropDownList2.Items.Insert(0, new ListItem("", ""));
DropDownList3.Items.Insert(0, new ListItem("", ""));
}
}
Czy jest możliwość uproszczenia kodu w taki sposób, aby nie deklarować wyrażeń takich samych lub będących kolejnymi następującymi po sobie elementami, a by zawierały się w jakimś rodzaju tablicy (listy) według zasady:
my_con.Open();
tablica1 (DropDownList1, DropDownList2, DropDownList3).DataSource;
tablica1 = cmd.ExecuteReader();
tablica2 (DropDownList1, DropDownList2, DropDownList3).DataTextField;
tablica2 = "Nazwa_uzytkowanika;
tablica3 (DropDownList1, DropDownList2, DropDownList3).DataBind();
my_con.Close();
i
tablica4 (DropDownList1, DropDownList2, DropDownList3).Items.Insert(0, new ListItem("", ""));