DataGridView - update

0

Jak mogę zaktualizować moją DGV i zapisać wszystko do bazy danych? Wczytuje najpierw coś z bazy do DGV, a później klikam w odpowiednią komórkę, zmieniam zawartość i zapisuje z powrotem. Próbuje z DataAdapter.Update(), ale cały czas mam błąd składni Update. Da się to zrobić w taki sposób, jaki chce?

0

A używasz DataSeta? Jeżeli tak, to da się. Jaki błąd konkretnie masz?

0

Tak, DataSet'a. Błąd to po prostu "Błąd składniowy instrukcji Update".

0

A ustawiasz wszystkie zapytania przy użyciu SqlCommandBuildera? Ja to robiłem tak:

SqlConnection connection = new SqlConnection("blabla");
SqlDataAdapter adapter = new SqlDataAdapter("tutaj zapytanie");
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);

I potem wywoływałem na adapterze metodę Update i śmigało.

0

W osobnym pliku Baza, mam tak:

DataSet DSet = new DataSet();
public const string cnBaza="adres";
public OleDbDataAdapter DataAdapter = new OleDbDataAdapter(@"SELECT * FROM Osoby ORDER BY Nazwisko ASC", cnBaza);
cn.Open();
             OleDbCommandBuilder com = new OleDbCommandBuilder(DataAdapter);
             DataAdapter.Fill(DSet);

W innym pliku łączę się z tym za pomocą tego kodu i wyświetlam dane w DGV:

Baza nowaBaza=new Baza();
dataGridView1.DataSource = nowaBaza.DSet.Tables[0];   

Przycisk Update:

nowaBaza.DataAdapter.Update(nowaBaza.DSet); //Program się kompiluje, ale kiedy naciskam przycisk zapisu wyskakuje błąd 

Ogólnie definicje mam w osobnym pliku i odwołuje się do nich.

0

Trochę poprawiłem i co prawda teraz działa, ale dalej nie tak jak trzeba :P.
Zapisuje komórki, ale po ponownym włączeniu programu wszystko jest tak samo ja na początku. Myślałem, że to złe źródło podpięte do DGV, ale żadna zmiana nic nie dała.

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