Jak dodać wiersz do bazy danych w VS2012?

0

Witam.
Mam problem z dodaniem wiersza do bazy danych stworzonej w środowisku VS 2012. Po raz pierwszy pracuję z bazą danych oraz C# i nie mam pojęcia co mam zrobić aby działało.

Baza danych Właściciele ma taką strukturę:
user image

Forma wygląda w następujący sposób:
user image

Dodałem do DataGridView nowy wiersz używając funkcji INSERT za pomocą formularza, który zrobiłem.

Problem polega na tym, że wiersz został dodany do DataGridView, ale po wyłączeniu aplikacji i przejściu do zawartości tabeli Właściciele nic się nie zmienia i nie ma dodatkowego wiersza. Po ponownym uruchomieniu aplikacji znów są wyświetlone tylko dwa początkowe wiersze.

Kod z przycisku do dodania wiersza:

private void bttn_dodajKlienta_Click(object sender, EventArgs e)
        {

            if (zm_bttn_dodaj == false)
            {
                wyczysc_formularz();

                bttn_edytujKlienta.Enabled = false;
                gridView_bazaKlient.Enabled = false;
                bttn_anuluj.Visible = true;
                zm_bttn_dodaj = true;
            }
            else
            {
                wlascicieleTableAdapter.Insert(
                    int.Parse(gridView_bazaKlient.Rows[gridView_bazaKlient.RowCount - 1].Cells[0].Value.ToString())+1,
                    txt_imie_wlas.Text,
                    txt_nazwisko_wlas.Text,
                    txt_telefon_wlas.Text,
                    txt_adres_wlas.Text,
                    txt_marka_sam.Text,
                    txt_model_sam.Text,
                    txt_rejestracja.Text,
                    rchTxt_notatki.Text,
                    rchTxt_naprawy.Text);

                this.wlascicieleTableAdapter.Fill(this.database_MechZer.Wlasciciele);

                wyczysc_formularz();
                bttn_edytujKlienta.Enabled = true;
                gridView_bazaKlient.Enabled = true;
                bttn_anuluj.Visible = false;
                zm_bttn_dodaj = false;

            }
        }

Proszę o pomoc w rozwiązaniu problemu.

Pozdrawiam,
GrafiS

dodanie znacznika <code class="csharp"> - furious programming

0

A gdzie masz tę bazę danych?

0

Korzystam z bazy danych wbudowanej w VS2012.

0

Dobra, spróbujemy inaczej...

Możesz podać connection string?

0

Ok, dokonałem kilku zmian w moim projekcie.
Stworzyłem ponownie nową bazę danych klientTable i przerobiłem odpowiednio ConnectionString i w tym momencie mogę ją otworzyć i zamknąć.
Teraz tylko mam problem z pozostałymi opcjami:

  • jak pobrać do kontrolek i gridView zawartość bazy danych
  • jak dodać do bazy danych nowy wiersz z danymi z kontrolek

Potem jeszcze zostało mi jeszcze usunięcie i modyfikacja, ale z tym już dam sobie radę.

private void connectKilent()
        {
            SqlCeConnection sqlConnection1 = new SqlCeConnection(@"Data Source=C:\\[C#]Projects\\MechZer\\MechZer_Database.sdf");
            //System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
            //cmd.CommandType = System.Data.CommandType.Text;
            //cmd.CommandText = "INSERT MechZer_Database(Id_klient, Imie) VALUES (5, 'NorthWestern')";
            //cmd.Connection = sqlConnection1;

            sqlConnection1.Open();
            label1.Text = "OK";
            //cmd.ExecuteNonQuery();
            sqlConnection1.Close();
        }
0

Odswiezam temat.
Przyznam, ze do konca tygodnia musze oddac projekt. Nigdy nie pisalem w C# i nigdy nie uzywalem baz danych. Najwiekszy problem mam z ta baza danych. Co robie zle?

EDIT:
Temat do zamknięcia.
Zastosowałem MySQL i wszystko jest ok.

1 użytkowników online, w tym zalogowanych: 0, gości: 1