Witam, mam taki problem mianowicie mam zapytanie do bazy, gdzie wybieram tylko jedną tabelę, ładuje ją do dataSet i wypełniam tym DataGridView.
comm = new SqlCommand("Select * from measurement where me_user=@id order by me_date DESC", conn);
comm.Parameters.AddWithValue("@id", this.uId);
daPomiar = new SqlDataAdapter();
daPomiar.SelectCommand = comm;
daPomiar.Fill(dsPomiar, "Pomiary");
dataGridView2.DataSource = dsPomiar;
dataGridView2.DataMember = "Pomiary";
Dodaje do tego
SqlCommandBuilder cmdBldr = new SqlCommandBuilder(daPomiar);
Jednakże, gdy próbuję zaktualizowac dane za pomocą BindingNavigotor:
daPomiar.Update(dsPomiar, "Pomiary");
to czasem to działa a czasami wyskakuje mi error:
Dynamic SQL generation is not supported against multiple base tables.
Moje pytanie brzmi, dlaczego tak się dzieje. Pracuje na jednej tabelii co prawda z parametrem, więc moge użyć SqlCOmmandBuildera(chyba). No i błąd nie jest regularny - czasem się pojawi error a czasem to zadziała, dane zostaną zaktualizowane w tabeli.