Mam taki problem z comboboxem i jego wczytywaniem. Jest to baza w SQL CE. RZSZERZENIE .SDF. Jak usunę z połowy listy pracowika to mi nie wyświetla pozostalych.(usuwanie działa bo usuwa mi to co zaznacze z bazy danych, problem jest z wczytaniem do comboboxa). Wyczytywanie do comboboxa jest po numerach pracownika. Numery są zapisywanne do 1000 co 10. Czyli 1000,1010,1020,1030,1040 i tak dalej. Jak usunę 1020 to wyświetla 1000,1010 a 1030,1040 już nie !.
private void button1_Click_1(object sender, EventArgs e)
{
string sqla = "DELETE FROM tabela_pracownicy WHERE nr_pracownika = '" + index2 + "'";
System.Data.SqlServerCe.SqlCeConnection scona = new System.Data.SqlServerCe.SqlCeConnection("Data Source=C:\\Users\\Marek\\Desktop\\BazaDanychSklepu.sdf");
System.Data.SqlServerCe.SqlCeCommand cmda = new System.Data.SqlServerCe.SqlCeCommand(sqla, scona);
scona.Open();
cmda.ExecuteReader();
scona.Close();
MessageBox.Show("Pomyślnie usunięto pracownika z bazie danych.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
comboBox1.Items.Clear();
listaPracownikow();
}
public void listaPracownikow()
{
string licznik2S;
ds_nr_pracownika = new DataSet();
string sql9 = "SELECT MAX(nr_pracownika) AS Expr1 FROM tabela_praocwnicy";
da = new System.Data.SqlServerCe.SqlCeDataAdapter(sql9, con);
da.Fill(ds_nr_praocwnika, "Pracownik");
DataRow dRow = ds_nr_praocwnika.Tables["Pracownik"].Rows[0];
licznik2S = dRow.ItemArray.GetValue(0).ToString();
licznik2 = Convert.ToInt32(licznik2S);
string legenda = "Imie - Nazw. - Adres. - Telef - Miejsc - rok_urodz. - od_kiedy. - do_kiedy. - stano. - mail.";
comboBox1.Items.Add(legenda);
for (int i = 1000; i <= licznik2; i += 10)
{
ds_nr_pracownika = new DataSet();
string sql = "SELECT * FROM tabela_praocwnicy WHERE nr_pracownika = " + i;
da = new System.Data.SqlServerCe.SqlCeDataAdapter(sql, con);
da.Fill(ds_nr_pracownika, "Pracownik");
string jeden, dwa, trzy, cztery, piec, szesc, siedem, osiem, dziewiec, dziesiec, wszystko;
try
{
DataRow dRow33 = ds_nr_dzialki.Tables["Pracownik"].Rows[0];
jeden = dRow33.ItemArray.GetValue(11).ToString();
dwa = dRow33.ItemArray.GetValue(1).ToString();
trzy = dRow33.ItemArray.GetValue(2).ToString();
cztery = dRow33.ItemArray.GetValue(3).ToString();
piec = dRow33.ItemArray.GetValue(4).ToString();
szesc = dRow33.ItemArray.GetValue(5).ToString();
siedem = dRow33.ItemArray.GetValue(6).ToString();
osiem = dRow33.ItemArray.GetValue(7).ToString();
dziewiec = dRow33.ItemArray.GetValue(8).ToString();
dziesiec = dRow33.ItemArray.GetValue(9).ToString();
}
catch (Exception)
{
return;
}
wszystko = jeden + " " + dwa + " " + trzy + " " + cztery + " " + piec + " " + szesc + " " + siedem + " " + osiem + " " + dziewiec + " " + dziesiec;
comboBox1.Items.Add(wszystko);
}
}