Witam!
Robię program oparty na bazie danych ms-sql. Użytkownik może wprowadzać rekordy do bazy. Są to dane książek, użytkownik może też rezerwować książki, czyli modyfikować bazę.
Umieściłem w programie button, który na początku programu wczytuje dane z bazy i wypełnia nimi DataGridView. Chciałbym, żeby po wprowadzeniu zmian do bazy i kliknięciu tego przycisku jeszcze raz, dane Od razu załadowały się ponownie do dgv. Próbowałem to zrobić z kilkoma przykładami z msdn oraz znalezionymi na forum, ale niestety nic mi nie pomogło. Teraz żeby pokazać zaktualizowane dane, trzeba wyjść z programu i włączyć go jeszcze raz. Jest na to jakiś sposób?
KOD
private void AktualizujBtn_Click(object sender, EventArgs e)
{
ksiazkiTableAdapter.Fill(dataset.Ksiazki);
}
Ten kod wygenerował mi się automatycznie po podłączeniu datagridview do źródła danych.
I przy okazji, mam też mały problem. Dodałem do bazy kilka rekordów jako testy. Potem usunąłem je ręcznie z bazy w eksploratorze tablic - Show table data - lecz jak teraz dodam nowy rekord to automatycznie zwiększane ID pokazuje, że usunięte rekordy jednak jakby jeszcze w bazie były.
Przykład :
Dodałem na pozycje 21 rekord 'test', 20 pierwszych pozycji to dane o książkach. Następnie ten rekord 21 usunąłem, lecz po zrobieniu kolejnego testu wyświetliło mi się 20 tych pierwszych pozycji i zamiast teraz ID 21 pokazało mi ID 22, a całego rekordu 21 wcale nie pokazało...