Dodawanie wiersza do bazy danych

0

Witam, mam problem z dodaniem wiersza do bazy danych. Otóż niby wszystko ok, w programie pokazuje że ładnie dodano jednak w bazie on się faktycznie nie znajduje.

            string dbfile = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\bazafirm.sdf";
            SqlCeConnection connection = new SqlCeConnection("datasource=" + dbfile);
            // Read all rows from the table test_table into a dataset (note, the adapter automatically opens the connection)
           
            using (var adapter = new SqlCeDataAdapter("SELECT * FROM baza", connection))
            using (new SqlCeCommandBuilder(adapter))
            {
                // Read all rows from the table test_table into a dataset (note, the adapter automatically opens the connection)
                DataSet data = new DataSet();
                adapter.Fill(data, "baza");
                DataTable companyTable = data.Tables[0];
                DataRow row = companyTable.NewRow();
                row["id"] = t.Rows.Count + 1;
                row["nazwa"] = nazwaBox1.Text;
                row["kod"] = kodBox2.Text;
                row["miasto"] = miejscowoscBox3.Text;
                row["ulica"] = ulicaBox4.Text;
                row["tel"] = telBox6.Text;
                row["fax"] = faxBox7.Text;
                row["email"] = mailBox5.Text;
                row["branza"] =  branzaBox1.Text;
                row["wojewodztwo"] = wojewBox2.SelectedItem.ToString();

                data.Tables[0].Rows.Add(row);

                // Save data back to the databasefile
                adapter.Update(data, "baza");
                connection.Close();

                this.Close();
            }
 

Dziękuję za pomoc.

1
  1. Skąd wiesz, że nic się nie dodaje? Database Explorer? Jesteś pewien, że podłączasz się do dobrego pliku? Jeśli uruchamiasz spod IDE, to ścieżka do bazy będzie .\Bin\Debug\bazafirm.sdf lub .\Bin\Release\bazafirm.sdf.
    Aby się upewnić, to wygeneruj nowe Exe, przekopiuj sobie do zupełnie nowego katalogu na dysku (wraz z bazafirm.sdf), uruchom program, dodaj rekord. Dla pewności zamknij program i dopiero potem sprawdź w DatabaseExplorerze podłączając się do TEJ WŁAŚNIE bazy.
  2. Popraw błąd związany z IDENTITY, czyli nie dodawaj nic w miejscu "id".

pozdrawiaMM

0

Zapomniałem trochę o tym temacie, otóż poprawiłem to z identity, dalej był ten problem, rozwiązaniem okazało się odwoływanie się do danego rekordu nie za pomocą jego id, tylko nr wiersza w datagridview1 po tym wszystko zaczęło działać jak należy.

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